Added option for enabling/disabling IPv6.

This commit is contained in:
Håvard Pettersson 2014-10-11 12:27:31 +02:00
parent 41d6c80de7
commit a10b923ef9
3 changed files with 12 additions and 1 deletions

View File

@ -43,6 +43,7 @@ char *twc_profile_option_names[TWC_PROFILE_NUM_OPTIONS] =
"proxy_port", "proxy_port",
"proxy", "proxy",
"udp", "udp",
"ipv6",
}; };
char *twc_profile_option_defaults[TWC_PROFILE_NUM_OPTIONS] = char *twc_profile_option_defaults[TWC_PROFILE_NUM_OPTIONS] =
@ -54,6 +55,7 @@ char *twc_profile_option_defaults[TWC_PROFILE_NUM_OPTIONS] =
NULL, NULL,
"off", "off",
"on", "on",
"on",
}; };
bool twc_profile_option_null_allowed[TWC_PROFILE_NUM_OPTIONS] = bool twc_profile_option_null_allowed[TWC_PROFILE_NUM_OPTIONS] =
@ -64,7 +66,8 @@ bool twc_profile_option_null_allowed[TWC_PROFILE_NUM_OPTIONS] =
true, // we allow proxy information to be null true, // we allow proxy information to be null
true, // ------------------------------------- true, // -------------------------------------
false, false,
false false,
false,
}; };
/** /**
@ -220,6 +223,11 @@ twc_config_init_option(struct t_config_section *section,
description = "automatically load profile and connect to the Tox " description = "automatically load profile and connect to the Tox "
"network when WeeChat starts"; "network when WeeChat starts";
break; break;
case TWC_PROFILE_OPTION_IPV6:
type = "boolean";
description = "use IPv6 as well as IPv4 to connect to the Tox "
"network";
break;
case TWC_PROFILE_OPTION_MAX_FRIEND_REQUESTS: case TWC_PROFILE_OPTION_MAX_FRIEND_REQUESTS:
type = "integer"; type = "integer";
description = "maximum amount of friend requests to retain before " description = "maximum amount of friend requests to retain before "

View File

@ -230,6 +230,8 @@ twc_profile_load(struct t_twc_profile *profile)
TWC_PROFILE_OPTION_INTEGER(profile, TWC_PROFILE_OPTION_PROXY_PORT); TWC_PROFILE_OPTION_INTEGER(profile, TWC_PROFILE_OPTION_PROXY_PORT);
options->udp_disabled = options->udp_disabled =
!TWC_PROFILE_OPTION_BOOLEAN(profile, TWC_PROFILE_OPTION_UDP); !TWC_PROFILE_OPTION_BOOLEAN(profile, TWC_PROFILE_OPTION_UDP);
options->ipv6enabled =
TWC_PROFILE_OPTION_BOOLEAN(profile, TWC_PROFILE_OPTION_IPV6);
if (options->proxy_enabled) if (options->proxy_enabled)
{ {

View File

@ -35,6 +35,7 @@ enum t_twc_profile_option
TWC_PROFILE_OPTION_PROXY_PORT, TWC_PROFILE_OPTION_PROXY_PORT,
TWC_PROFILE_OPTION_PROXY_ENABLED, TWC_PROFILE_OPTION_PROXY_ENABLED,
TWC_PROFILE_OPTION_UDP, TWC_PROFILE_OPTION_UDP,
TWC_PROFILE_OPTION_IPV6,
TWC_PROFILE_NUM_OPTIONS, TWC_PROFILE_NUM_OPTIONS,
}; };