jingle-s5b/socks5-proto.h
author Dominik George <nik@naturalnet.de>
Mon, 04 Nov 2013 20:45:18 +0100
changeset 172 d33526eba590
parent 168 f699f6b47613
permissions -rw-r--r--
Fixed calls for MCabber API changes in 0.10.2.

#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