mirror of
https://github.com/weechat/weechat.git
synced 2026-07-01 23:36:37 +02:00
api: add constants for IPv6 and allow force of IPv6 in function hook_connect (issue #2164)
This commit is contained in:
@@ -63,6 +63,9 @@ struct t_weechat_script_constant weechat_script_constants[] = {
|
||||
WEECHAT_SCRIPT_CONST_STR(WEECHAT_HOTLIST_HIGHLIGHT),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_PROCESS_RUNNING),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_PROCESS_ERROR),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_IPV6_DISABLE),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_IPV6_AUTO),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_IPV6_FORCE),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_OK),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND),
|
||||
WEECHAT_SCRIPT_CONST_INT(WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND),
|
||||
|
||||
@@ -31,6 +31,9 @@ WEECHAT_HOTLIST_PRIVATE: str = "2"
|
||||
WEECHAT_HOTLIST_HIGHLIGHT: str = "3"
|
||||
WEECHAT_HOOK_PROCESS_RUNNING: int = -1
|
||||
WEECHAT_HOOK_PROCESS_ERROR: int = -2
|
||||
WEECHAT_HOOK_CONNECT_IPV6_DISABLE: int = 0
|
||||
WEECHAT_HOOK_CONNECT_IPV6_AUTO: int = 1
|
||||
WEECHAT_HOOK_CONNECT_IPV6_FORCE: int = 2
|
||||
WEECHAT_HOOK_CONNECT_OK: int = 0
|
||||
WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND: int = 1
|
||||
WEECHAT_HOOK_CONNECT_IP_ADDRESS_NOT_FOUND: int = 2
|
||||
@@ -1498,7 +1501,8 @@ def hook_connect(proxy: str, address: str, port: int, ipv6: int, retry: int, loc
|
||||
# ...
|
||||
return weechat.WEECHAT_RC_OK
|
||||
|
||||
hook = weechat.hook_connect("", "my.server.org", 1234, 1, 0, "",
|
||||
hook = weechat.hook_connect("", "my.server.org", 1234,
|
||||
weechat.WEECHAT_HOOK_CONNECT_IPV6_AUTO, 0, "",
|
||||
"my_connect_cb", "")
|
||||
"""
|
||||
...
|
||||
|
||||
@@ -74,7 +74,7 @@ struct t_weelist_item;
|
||||
* please change the date with current one; for a second change at same
|
||||
* date, increment the 01, otherwise please keep 01.
|
||||
*/
|
||||
#define WEECHAT_PLUGIN_API_VERSION "20240627-01"
|
||||
#define WEECHAT_PLUGIN_API_VERSION "20240727-01"
|
||||
|
||||
/* macros for defining plugin infos */
|
||||
#define WEECHAT_PLUGIN_NAME(__name) \
|
||||
@@ -179,6 +179,11 @@ enum t_weechat_hdata
|
||||
#define WEECHAT_HOOK_PROCESS_ERROR -2
|
||||
#define WEECHAT_HOOK_PROCESS_CHILD -3
|
||||
|
||||
/* IPv6 for connect hook */
|
||||
#define WEECHAT_HOOK_CONNECT_IPV6_DISABLE 0
|
||||
#define WEECHAT_HOOK_CONNECT_IPV6_AUTO 1
|
||||
#define WEECHAT_HOOK_CONNECT_IPV6_FORCE 2
|
||||
|
||||
/* connect status for connection hooked */
|
||||
#define WEECHAT_HOOK_CONNECT_OK 0
|
||||
#define WEECHAT_HOOK_CONNECT_ADDRESS_NOT_FOUND 1
|
||||
|
||||
Reference in New Issue
Block a user