jingle-s5b/socks5-proto.h
changeset 168 f699f6b47613
equal deleted inserted replaced
167:97f93fa3cd95 168:f699f6b47613
       
     1 #ifndef __SOCKS5_PROTO_H__
       
     2 #define __SOCKS5_PROTO_H__ 1
       
     3 
       
     4 #define S5B_SOCKS5_ERROR s5b_proxy_error_quark()
       
     5 
       
     6 
       
     7 typedef enum {
       
     8   S5B_SOCKS5_ERROR_HOST_UNREACHABLE,
       
     9   S5B_SOCKS5_ERROR_NETWORK_UNREACHABLE,
       
    10   S5B_SOCKS5_ERROR_CONNECTION_REFUSED,
       
    11   S5B_SOCKS5_ERROR_FAILED,
       
    12   S5B_SOCKS5_ERROR_AUTH_FAILED,
       
    13   S5B_SOCKS5_ERROR_NEED_AUTH,
       
    14   S5B_SOCKS5_ERROR_NOT_ALLOWED
       
    15 } S5bSocks5Error;
       
    16 
       
    17 void
       
    18 socks5_nego_with_server (GIOStream            *io_stream,
       
    19                          gchar                *hostname,
       
    20                          GCancellable         *cancellable,
       
    21                          GAsyncReadyCallback   callback,
       
    22                          gpointer              user_data);
       
    23 
       
    24 GIOStream *
       
    25 g_socks5_proxy_connect_finish (GAsyncResult *result,
       
    26                                GError      **error);
       
    27 
       
    28 GQuark s5b_proxy_error_quark(void);
       
    29 
       
    30 #endif