/* gnet-2.0.vala generated by lt-vapigen, do not modify. */ [CCode (cprefix = "G", lower_case_cprefix = "glib_")] namespace GLib { [CCode (cprefix = "G_IO_ERROR_", cheader_filename = "glib.h")] public enum IOError { NONE, AGAIN, INVAL, UNKNOWN, } } [CCode (cprefix = "Gnet", lower_case_cprefix = "gnet_")] namespace GNet { [CCode (cprefix = "GNET_CONN_", cheader_filename = "gnet.h")] public enum ConnEventType { ERROR, CONNECT, CLOSE, TIMEOUT, READ, WRITE, READABLE, WRITABLE, } [CCode (cprefix = "GNET_CONN_HTTP_ERROR_", cheader_filename = "gnet.h")] public enum ConnHttpError { UNSPECIFIED, PROTOCOL_UNSUPPORTED, } [CCode (cprefix = "GNET_CONN_HTTP_", cheader_filename = "gnet.h")] public enum ConnHttpEventType { RESOLVED, CONNECTED, RESPONSE, REDIRECT, DATA_PARTIAL, DATA_COMPLETE, TIMEOUT, ERROR, } [CCode (cprefix = "GNET_CONN_HTTP_FLAG_SKIP_HEADER_", cheader_filename = "gnet.h")] public enum ConnHttpHeaderFlags { CHECK, } [CCode (cprefix = "GNET_CONN_HTTP_METHOD_", cheader_filename = "gnet.h")] public enum ConnHttpMethod { GET, POST, } [CCode (cprefix = "GIPV6_POLICY_", cheader_filename = "gnet.h")] public enum IPv6Policy { IPV4_THEN_IPV6, IPV6_THEN_IPV4, IPV4_ONLY, IPV6_ONLY, } [CCode (cprefix = "GNET_TOS_", cheader_filename = "gnet.h")] public enum TOS { NONE, LOWDELAY, THROUGHPUT, RELIABILITY, LOWCOST, } [CCode (cprefix = "GTCP_SOCKET_CONNECT_ASYNC_STATUS_", cheader_filename = "gnet.h")] public enum TcpSocketConnectAsyncStatus { OK, INETADDR_ERROR, TCP_ERROR, } [CCode (cheader_filename = "gnet.h")] public class NetTOS { public NetTOS (); } [CCode (cheader_filename = "gnet.h")] public class InetAddrGetNameAsyncID { public InetAddrGetNameAsyncID (); } [CCode (cheader_filename = "gnet.h")] public class InetAddrNewAsyncID { public InetAddrNewAsyncID (); } [CCode (cheader_filename = "gnet.h")] public class InetAddrNewListAsyncID { public InetAddrNewListAsyncID (); } [CCode (cheader_filename = "gnet.h")] public class TcpSocketConnectAsyncID { public TcpSocketConnectAsyncID (); } [CCode (cheader_filename = "gnet.h")] public class TcpSocketNewAsyncID { public TcpSocketNewAsyncID (); } [CCode (ref_function = "gnet_conn_ref", unref_function = "gnet_conn_unref", cname = "GConn", cheader_filename = "gnet.h")] public class Conn { public weak string hostname; public int port; public weak GLib.IOChannel iochannel; public weak GNet.TcpSocket socket; public weak GNet.InetAddr inetaddr; public uint ref_count; public uint ref_count_internal; public weak GNet.TcpSocketConnectAsyncID connect_id; public weak GNet.TcpSocketNewAsyncID new_id; public weak GLib.List write_queue; public uint bytes_written; public weak string buffer; public uint length; public uint bytes_read; public bool read_eof; public weak GLib.List read_queue; public uint process_buffer_timeout; public bool watch_readable; public bool watch_writable; public uint watch_flags; public uint watch; public uint timer; public GNet.ConnFunc func; public pointer user_data; public void connect (); public void disconnect (); public static void http_cancel (GNet.ConnHttp conn); public static void http_delete (GNet.ConnHttp conn); public static weak GNet.ConnHttp http_new (); public static bool http_run (GNet.ConnHttp conn, GNet.ConnHttpFunc func, pointer user_data); public static void http_run_async (GNet.ConnHttp conn, GNet.ConnHttpFunc func, pointer user_data); public static bool http_set_header (GNet.ConnHttp conn, string field, string value, GNet.ConnHttpHeaderFlags flags); public static void http_set_max_redirects (GNet.ConnHttp conn, uint num); public static bool http_set_method (GNet.ConnHttp conn, GNet.ConnHttpMethod method, string post_data, ulong post_data_len); public static void http_set_timeout (GNet.ConnHttp conn, uint timeout); public static bool http_set_uri (GNet.ConnHttp conn, string uri); public static bool http_set_user_agent (GNet.ConnHttp conn, string agent); public static bool http_steal_buffer (GNet.ConnHttp conn, string buffer, ulong length); public bool is_connected (); public Conn (string hostname, int port, GNet.ConnFunc func, pointer user_data); [CCode (cname = "gnet_conn_new_inetaddr")] public Conn.from_inetaddr (GNet.InetAddr inetaddr, GNet.ConnFunc func, pointer user_data); [CCode (cname = "gnet_conn_new_socket")] public Conn.from_socket (GNet.TcpSocket socket, GNet.ConnFunc func, pointer user_data); public void read (); public void readline (); public void readn (int length); public void set_callback (GNet.ConnFunc func, pointer user_data); public void set_watch_error (bool enable); public void set_watch_readable (bool enable); public void set_watch_writable (bool enable); public void timeout (uint timeout); public void write (string buffer, int length); } [CCode (cname = "GConnEvent", cheader_filename = "gnet.h")] public class ConnEvent { public GNet.ConnEventType type; public weak string buffer; public int length; } [CCode (cname = "GConnHttp", cheader_filename = "gnet.h")] public class ConnHttp { } [CCode (cname = "GConnHttpEvent", cheader_filename = "gnet.h")] public class ConnHttpEvent { public GNet.ConnHttpEventType type; } [CCode (cname = "GConnHttpEventData", cheader_filename = "gnet.h")] public class ConnHttpEventData { public uint64 content_length; public uint64 data_received; public weak string buffer; public ulong buffer_length; } [CCode (cname = "GConnHttpEventError", cheader_filename = "gnet.h")] public class ConnHttpEventError { public GNet.ConnHttpError code; public weak string message; } [CCode (cname = "GConnHttpEventRedirect", cheader_filename = "gnet.h")] public class ConnHttpEventRedirect { public uint num_redirects; public uint max_redirects; public weak string new_location; public bool auto_redirect; } [CCode (cname = "GConnHttpEventResolved", cheader_filename = "gnet.h")] public class ConnHttpEventResolved { public weak GNet.InetAddr ia; } [CCode (cname = "GConnHttpEventResponse", cheader_filename = "gnet.h")] public class ConnHttpEventResponse { public uint response_code; public weak string header_fields; public weak string header_values; } [CCode (ref_function = "gnet_inetaddr_ref", unref_function = "gnet_inetaddr_unref", cname = "GInetAddr", cheader_filename = "gnet.h")] public class InetAddr { [CCode (cname = "gnet_inetaddr_autodetect_internet_interface")] public static weak GNet.InetAddr autodetect_internet_interface (); [CCode (cname = "gnet_inetaddr_clone")] public weak GNet.InetAddr clone (); [CCode (cname = "gnet_inetaddr_delete_list")] public static void delete_list (GLib.List list); [CCode (cname = "gnet_inetaddr_equal")] public static bool equal (pointer p1, pointer p2); [CCode (cname = "gnet_inetaddr_get_bytes")] public void get_bytes (string buffer); [CCode (cname = "gnet_inetaddr_get_canonical_name")] public weak string get_canonical_name (); [CCode (cname = "gnet_inetaddr_get_host_addr")] public static weak GNet.InetAddr get_host_addr (); [CCode (cname = "gnet_inetaddr_get_host_name")] public static weak string get_host_name (); [CCode (cname = "gnet_inetaddr_get_interface_to")] public weak GNet.InetAddr get_interface_to (); [CCode (cname = "gnet_inetaddr_get_internet_interface")] public static weak GNet.InetAddr get_internet_interface (); [CCode (cname = "gnet_inetaddr_get_length")] public int get_length (); [CCode (cname = "gnet_inetaddr_get_name")] public weak string get_name (); [CCode (cname = "gnet_inetaddr_get_name_async")] public weak GNet.InetAddrGetNameAsyncID get_name_async (GNet.InetAddrGetNameAsyncFunc func, pointer data); [CCode (cname = "gnet_inetaddr_get_name_async_cancel")] public static void get_name_async_cancel (GNet.InetAddrGetNameAsyncID id); [CCode (cname = "gnet_inetaddr_get_name_nonblock")] public weak string get_name_nonblock (); [CCode (cname = "gnet_inetaddr_get_port")] public int get_port (); [CCode (cname = "gnet_inetaddr_hash")] public static uint hash (pointer p); [CCode (cname = "gnet_inetaddr_is_broadcast")] public bool is_broadcast (); [CCode (cname = "gnet_inetaddr_is_canonical")] public static bool is_canonical (string hostname); [CCode (cname = "gnet_inetaddr_is_internet")] public bool is_internet (); [CCode (cname = "gnet_inetaddr_is_internet_domainname")] public static bool is_internet_domainname (string name); [CCode (cname = "gnet_inetaddr_is_ipv4")] public bool is_ipv4 (); [CCode (cname = "gnet_inetaddr_is_ipv6")] public bool is_ipv6 (); [CCode (cname = "gnet_inetaddr_is_loopback")] public bool is_loopback (); [CCode (cname = "gnet_inetaddr_is_multicast")] public bool is_multicast (); [CCode (cname = "gnet_inetaddr_is_private")] public bool is_private (); [CCode (cname = "gnet_inetaddr_is_reserved")] public bool is_reserved (); [CCode (cname = "gnet_inetaddr_list_interfaces")] public static weak GLib.List list_interfaces (); [CCode (cname = "gnet_inetaddr_new")] public InetAddr (string hostname, int port); [CCode (cname = "gnet_inetaddr_new_async")] public InetAddr.async (string hostname, int port, GNet.InetAddrNewAsyncFunc func, pointer data); [CCode (cname = "gnet_inetaddr_new_async_cancel")] public InetAddr.async_cancel (GNet.InetAddrNewAsyncID id); [CCode (cname = "gnet_inetaddr_new_bytes")] public InetAddr.bytes (string bytes, uint length); [CCode (cname = "gnet_inetaddr_new_list")] public InetAddr.list (string hostname, int port); [CCode (cname = "gnet_inetaddr_new_list_async")] public InetAddr.list_async (string hostname, int port, GNet.InetAddrNewListAsyncFunc func, pointer data); [CCode (cname = "gnet_inetaddr_new_list_async_cancel")] public InetAddr.list_async_cancel (GNet.InetAddrNewListAsyncID id); [CCode (cname = "gnet_inetaddr_new_nonblock")] public InetAddr.nonblock (string hostname, int port); [CCode (cname = "gnet_inetaddr_noport_equal")] public static bool noport_equal (pointer p1, pointer p2); [CCode (cname = "gnet_inetaddr_set_bytes")] public void set_bytes (string bytes, int length); [CCode (cname = "gnet_inetaddr_set_port")] public void set_port (int port); } [CCode (cname = "GMD5", cheader_filename = "gnet.h")] public class MD5 { } [CCode (cname = "GMcastSocket", cheader_filename = "gnet.h")] public class McastSocket { } [CCode (cname = "GSHA", cheader_filename = "gnet.h")] public class SHA { } [CCode (ref_function = "gnet_server_ref", unref_function = "gnet_server_unref", cname = "GServer", cheader_filename = "gnet.h")] public class Server { public weak GNet.InetAddr iface; public int port; public weak GNet.TcpSocket socket; public uint ref_count; public GNet.ServerFunc func; public pointer user_data; public Server (GNet.InetAddr iface, int port, GNet.ServerFunc func, pointer user_data); } [CCode (ref_function = "gnet_tcp_socket_ref", unref_function = "gnet_tcp_socket_unref", cname = "GTcpSocket", cheader_filename = "gnet.h")] public class TcpSocket { public static weak GNet.TcpSocket connect (string hostname, int port); public static weak GNet.TcpSocketConnectAsyncID connect_async (string hostname, int port, GNet.TcpSocketConnectAsyncFunc func, pointer data); public static void connect_async_cancel (GNet.TcpSocketConnectAsyncID id); public weak GLib.IOChannel get_io_channel (); public GNet.InetAddr get_local_inetaddr (); public int get_port (); public GNet.InetAddr get_remote_inetaddr (); [CCode (cname = "gnet_tcp_socket_new")] public TcpSocket.from_inetaddr (GNet.InetAddr addr); public TcpSocket.async (GNet.InetAddr addr, GNet.TcpSocketNewAsyncFunc func, pointer data); public TcpSocket.async_cancel (GNet.TcpSocketNewAsyncID id); public TcpSocket.async_direct (GNet.InetAddr addr, GNet.TcpSocketNewAsyncFunc func, pointer data); public TcpSocket.direct (GNet.InetAddr addr); public GNet.TcpSocket server_accept (); public void server_accept_async (GNet.TcpSocketAcceptFunc accept_func, pointer user_data); public void server_accept_async_cancel (); public weak GNet.TcpSocket server_accept_nonblock (); public static weak GNet.TcpSocket server_new (); public static weak GNet.TcpSocket server_new_full (GNet.InetAddr iface, int port); public static GNet.TcpSocket server_new_with_port (int port); public void set_tos (GNet.NetTOS tos); } [CCode (free_function = "gnet_uri_delete", cname = "GURI", cheader_filename = "gnet.h")] public class URI { public weak string scheme; public weak string userinfo; public weak string hostname; public int port; public weak string path; public weak string query; public weak string fragment; public weak GNet.URI clone (); public static bool equal (pointer p1, pointer p2); public void escape (); public weak string get_string (); public static uint hash (pointer p); public URI (string uri); public URI.fields (string scheme, string hostname, int port, string path); public URI.fields_all (string scheme, string userinfo, string hostname, int port, string path, string query, string fragment); public void set_fragment (string fragment); public void set_hostname (string hostname); public void set_path (string path); public void set_port (int port); public void set_query (string query); public void set_scheme (string scheme); public void set_userinfo (string userinfo); public void unescape (); } [CCode (ref_function = "gnet_udp_socket_ref", unref_function = "gnet_udp_socket_unref", cname = "GUdpSocket", cheader_filename = "gnet.h")] public class UdpSocket { public weak GLib.IOChannel get_io_channel (); public weak GNet.InetAddr get_local_inetaddr (); public int get_ttl (); public bool has_packet (); public UdpSocket (); public UdpSocket.full (GNet.InetAddr iface, int port); public UdpSocket.with_port (int port); public int receive (string buffer, int length, GNet.InetAddr src); public int send (string buffer, int length, GNet.InetAddr dst); public int set_ttl (int ttl); } [CCode (ref_function = "gnet_unix_socket_ref", unref_function = "gnet_unix_socket_unref", cname = "GUnixSocket", cheader_filename = "gnet.h")] public class UnixSocket { public weak GLib.IOChannel get_io_channel (); public weak string get_path (); public UnixSocket (string path); public weak GNet.UnixSocket server_accept (); public weak GNet.UnixSocket server_accept_nonblock (); public static weak GNet.UnixSocket server_new (string path); } [CCode (cname = "GnetIo", cheader_filename = "gnet.h")] public class IO { public static GLib.IOError channel_readline (GLib.IOChannel channel, string buffer, ulong length, ulong bytes_readp); public static GLib.IOError channel_readline_strdup (GLib.IOChannel channel, string bufferp, ulong bytes_readp); public static GLib.IOError channel_readn (GLib.IOChannel channel, pointer buffer, ulong length, ulong bytes_readp); public static GLib.IOError channel_writen (GLib.IOChannel channel, pointer buffer, ulong length, ulong bytes_writtenp); } [CCode (ref_function = "gnet_mcast_socket_ref", unref_function = "gnet_mcast_socket_unref", cname = "GnetMcast", cheader_filename = "gnet.h")] public class MCastSocket { public static weak GLib.IOChannel get_io_channel (GNet.McastSocket socket); public static weak GNet.InetAddr get_local_inetaddr (GNet.McastSocket socket); public static int get_ttl (GNet.McastSocket socket); public static bool has_packet (GNet.McastSocket socket); public static int is_loopback (GNet.McastSocket socket); public static int join_group (GNet.McastSocket socket, GNet.InetAddr inetaddr); public static int leave_group (GNet.McastSocket socket, GNet.InetAddr inetaddr); public MCastSocket (); public MCastSocket.full (GNet.InetAddr iface, int port); public MCastSocket.with_port (int port); public static int receive (GNet.McastSocket socket, string buffer, int length, GNet.InetAddr src); public static int send (GNet.McastSocket socket, string buffer, int length, GNet.InetAddr dst); public static int set_loopback (GNet.McastSocket socket, bool enable); public static int set_ttl (GNet.McastSocket socket, int ttl); } [CCode (free_function = "gnet_sha_delete", cheader_filename = "gnet.h")] public class Sha { public static weak GNet.SHA clone (GNet.SHA sha); public static void copy_string (GNet.SHA sha, string buffer); public static bool equal (pointer p1, pointer p2); public static void final (GNet.SHA sha); public static weak string get_digest (GNet.SHA sha); public static weak string get_string (GNet.SHA sha); public static uint hash (pointer p); public Sha (string buffer, uint length); public Sha.incremental (); public Sha.string (string str); public static void update (GNet.SHA sha, string buffer, uint length); } [CCode (cheader_filename = "gnet.h")] public class Socks { public static bool get_enabled (); public static weak GNet.InetAddr get_server (); public static int get_version (); public static void set_enabled (bool enabled); public static void set_server (GNet.InetAddr inetaddr); public static void set_version (int version); } public static delegate void ConnFunc (GNet.Conn conn, GNet.ConnEvent event, pointer user_data); public static delegate void ConnHttpFunc (GNet.ConnHttp conn, GNet.ConnHttpEvent event, pointer user_data); public static delegate void InetAddrGetNameAsyncFunc (string hostname, pointer data); public static delegate void InetAddrNewAsyncFunc (GNet.InetAddr inetaddr, pointer data); public static delegate void InetAddrNewListAsyncFunc (GLib.List list, pointer data); public static delegate void ServerFunc (GNet.Server server, GNet.Conn conn, pointer user_data); public static delegate void TcpSocketAcceptFunc (GNet.TcpSocket server, GNet.TcpSocket client, pointer data); public static delegate void TcpSocketConnectAsyncFunc (GNet.TcpSocket socket, GNet.TcpSocketConnectAsyncStatus status, pointer data); public static delegate void TcpSocketNewAsyncFunc (GNet.TcpSocket socket, pointer data); public static void init (); public static bool http_get (string url, string buffer, ulong length, uint response); public static int pack_strdup (string format, string bufferp); }