diff -r 97f93fa3cd95 -r f699f6b47613 jingle-s5b/socks5-proto.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/jingle-s5b/socks5-proto.h Sun Sep 12 18:32:57 2010 +0200 @@ -0,0 +1,30 @@ +#ifndef __SOCKS5_PROTO_H__ +#define __SOCKS5_PROTO_H__ 1 + +#define S5B_SOCKS5_ERROR s5b_proxy_error_quark() + + +typedef enum { + S5B_SOCKS5_ERROR_HOST_UNREACHABLE, + S5B_SOCKS5_ERROR_NETWORK_UNREACHABLE, + S5B_SOCKS5_ERROR_CONNECTION_REFUSED, + S5B_SOCKS5_ERROR_FAILED, + S5B_SOCKS5_ERROR_AUTH_FAILED, + S5B_SOCKS5_ERROR_NEED_AUTH, + S5B_SOCKS5_ERROR_NOT_ALLOWED +} S5bSocks5Error; + +void +socks5_nego_with_server (GIOStream *io_stream, + gchar *hostname, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); + +GIOStream * +g_socks5_proxy_connect_finish (GAsyncResult *result, + GError **error); + +GQuark s5b_proxy_error_quark(void); + +#endif