jingle-s5b/socks5-proto.h
author Mikael Berthe <mikael@lilotux.net>
Sun, 27 Mar 2011 21:35:45 +0200
changeset 170 2af5b8872201
parent 168 f699f6b47613
permissions -rw-r--r--
Sync with new API

#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