Add missing arguments for hook_connect in plugin API reference

v2.8-utf8proc
Sebastien Helleu 2010-01-04 23:40:07 +01:00
parent 6d211de00d
commit d64aaed29b
2 changed files with 48 additions and 14 deletions

View File

@ -5151,25 +5151,35 @@ Prototype:
[source,C]
----------------------------------------
struct t_hook *weechat_hook_connect (const char *address,
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
int port,
int sock,
int ipv6,
void *gnutls_sess,
void *gnutls_cb,
int gnutls_dhkey_size,
const char *local_hostname,
int (*callback)(void *data,
int status,
int gnutls_rc,
const char *errpr,
const char *ip_address),
void *callback_data);
----------------------------------------
Arguments:
* 'proxy': name of proxy to use for connection (optional, NULL means connection
without proxy)
* 'address': name or IP address to connect to
* 'port': port number
* 'sock': socket used to connect
* 'ipv6': 1 to use IPv6, 0 to use IPv4
* 'gnutls_sess': GnuTLS session (optional)
* 'gnutls_cb': GnuTLS callback (optional)
* 'gnutls_dhkey_size': size of the key used during the Diffie-Hellman Key
Exchange (GnuTLS)
* 'callback': function called when connection is ok or failed, arguments:
** 'void *data': pointer
** 'int status': connection status:
@ -5182,6 +5192,8 @@ Arguments:
*** 'WEECHAT_HOOK_CONNECT_GNUTLS_INIT_ERROR': GnuTLS init error
*** 'WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR': GnuTLS handshake error
*** 'WEECHAT_HOOK_CONNECT_MEMORY_ERROR': insufficient memory
** 'gnutls_rc': result value of 'gnutls_handshake()'
** 'const char *error': result value of 'gnutls_strerror(gnutls_rc)'
** 'const char *ip_address': IP address found
* 'callback_data': pointer given to callback when it is called by WeeChat
@ -5194,7 +5206,8 @@ C example:
[source,C]
----------------------------------------
int
my_connect_cb (void *data, int status, const char *ip_address)
my_connect_cb (void *data, int status, int gnutls_rc, const char *error,
const char *ip_address)
{
switch (status)
{
@ -5229,8 +5242,11 @@ my_connect_cb (void *data, int status, const char *ip_address)
return WEECHAT_RC_OK;
}
struct t_hook *my_connect_hook = weechat_hook_connect ("my.server.org", 1234,
sock, 0, NULL, NULL,
struct t_hook *my_connect_hook = weechat_hook_connect (NULL,
"my.server.org", 1234,
sock, 0,
NULL, NULL, 0, /* GnuTLS */
NULL,
&my_connect_cb, NULL);
----------------------------------------
@ -5239,11 +5255,11 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
hook = weechat.hook_connect(address, port, sock, ipv6, local_hostname,
hook = weechat.hook_connect(proxy, address, port, sock, ipv6, local_hostname,
callback, callback_data)
# example
def my_connect_cb(data, status, ip_address):
def my_connect_cb(data, status, gnutls_rc, error, ip_address):
if status == WEECHAT_HOOK_CONNECT_OK:
# ...
elif status == WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND:
@ -5264,7 +5280,8 @@ def my_connect_cb(data, status, ip_address):
# ...
return weechat.WEECHAT_RC_OK
hook = weechat.hook_connect("my.server.org", 1234, sock, 0, "", "my_connect_cb", "")
hook = weechat.hook_connect("", "my.server.org", 1234, sock, 0, "",
"my_connect_cb", "")
----------------------------------------
weechat_hook_print

View File

@ -5218,25 +5218,35 @@ Prototype :
[source,C]
----------------------------------------
struct t_hook *weechat_hook_connect (const char *address,
struct t_hook *weechat_hook_connect (const char *proxy,
const char *address,
int port,
int sock,
int ipv6,
void *gnutls_sess,
void *gnutls_cb,
int gnutls_dhkey_size,
const char *local_hostname,
int (*callback)(void *data,
int status,
int gnutls_rc,
const char *error,
const char *ip_address),
void *callback_data);
----------------------------------------
Paramètres :
* 'proxy': nom du proxy à utiliser pour la connexion (optionnel, NULL signifie
une connexion sans proxy)
* 'address' : nom ou adresse IP de la machine à laquelle se connecter
* 'port' : numéro de port
* 'sock' : socket utilisée pour la connexion
* 'ipv6' : 1 pour utiliser IPv6, 0 pour utiliser IPv4
* 'gnutls_sess' : GnuTLS session (optionnel)
* 'gnutls_cb' : callback pour GnuTLS (optionnel)
* 'gnutls_dhkey_size': taille de clé utilisée pour l'échange de clé
Diffie-Hellman (GnuTLS)
* 'callback' : fonction appelée lorsque la connexion est ok ou a échoué,
paramètres :
** 'void *data' : pointeur
@ -5251,6 +5261,8 @@ Paramètres :
*** 'WEECHAT_HOOK_CONNECT_GNUTLS_HANDSHAKE_ERROR' : erreur avec la
"poignée de main" GnuTLS
*** 'WEECHAT_HOOK_CONNECT_MEMORY_ERROR' : mémoire insuffisante
** 'gnutls_rc' : valeur retour de 'gnutls_handshake()'
** 'const char *error' : valeur retour de 'gnutls_strerror(gnutls_rc)'
** 'const char *ip_address' : adresse IP trouvée
* 'callback_data' : pointeur donné au "callback" lorsqu'il est appelé par
WeeChat
@ -5264,7 +5276,8 @@ Exemple en C :
[source,C]
----------------------------------------
int
my_connect_cb (void *data, int status, const char *ip_address)
my_connect_cb (void *data, int status, int gnutls_rc, const char *error,
const char *ip_address)
{
switch (status)
{
@ -5299,8 +5312,11 @@ my_connect_cb (void *data, int status, const char *ip_address)
return WEECHAT_RC_OK;
}
struct t_hook *my_connect_hook = weechat_hook_connect ("my.server.org", 1234,
sock, 0, NULL, NULL,
struct t_hook *my_connect_hook = weechat_hook_connect (NULL,
"my.server.org", 1234,
sock, 0,
NULL, NULL, 0, /* GnuTLS */
NULL,
&my_connect_cb, NULL);
----------------------------------------
@ -5309,11 +5325,11 @@ Script (Python):
[source,python]
----------------------------------------
# prototype
hook = weechat.hook_connect(address, port, sock, ipv6, local_hostname,
hook = weechat.hook_connect(proxy, address, port, sock, ipv6, local_hostname,
callback, callback_data)
# exemple
def my_connect_cb(data, status, ip_address):
def my_connect_cb(data, status, gnutls_rc, error, ip_address):
if status == WEECHAT_HOOK_CONNECT_OK:
# ...
elif status == WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND:
@ -5334,7 +5350,8 @@ def my_connect_cb(data, status, ip_address):
# ...
return weechat.WEECHAT_RC_OK
hook = weechat.hook_connect("my.server.org", 1234, sock, 0, "", "my_connect_cb", "")
hook = weechat.hook_connect("", "my.server.org", 1234, sock, 0, "",
"my_connect_cb", "")
----------------------------------------
weechat_hook_print