From a881ec667a8e9b40398dcc62cdfb97183e5c77ee Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Thu, 23 Feb 2012 17:35:38 +0000 Subject: splitted ipv4 and ipv6 socket select scheduling removed looping for write select improved ipv4/v6 en/disabling session management --- src/transport/plugin_transport_udp.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/transport/plugin_transport_udp.h') diff --git a/src/transport/plugin_transport_udp.h b/src/transport/plugin_transport_udp.h index 6f78a4169..5637524bc 100644 --- a/src/transport/plugin_transport_udp.h +++ b/src/transport/plugin_transport_udp.h @@ -137,6 +137,7 @@ struct Plugin * ID of select task */ GNUNET_SCHEDULER_TaskIdentifier select_task; + GNUNET_SCHEDULER_TaskIdentifier select_task_v6; /** * Tokenizer for inbound messages. @@ -166,18 +167,34 @@ struct Plugin /** * FD Read set */ - struct GNUNET_NETWORK_FDSet *rs; + struct GNUNET_NETWORK_FDSet *rs_v4; /** * FD Write set */ - struct GNUNET_NETWORK_FDSet *ws; + struct GNUNET_NETWORK_FDSet *ws_v4; + + + int with_v4_ws; /** * The read socket for IPv4 */ struct GNUNET_NETWORK_Handle *sockv4; + + /** + * FD Read set + */ + struct GNUNET_NETWORK_FDSet *rs_v6; + + /** + * FD Write set + */ + struct GNUNET_NETWORK_FDSet *ws_v6; + + int with_v6_ws; + /** * The read socket for IPv6 */ -- cgit v1.2.3