--- /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