*/
GNUNET_SCHEDULER_TaskIdentifier server_v4_task;
+ /**
+ * The IPv4 server is scheduled to run asap
+ */
+ int server_v4_immediately;
+
/**
* MHD IPv6 daemon
*/
*/
GNUNET_SCHEDULER_TaskIdentifier server_v6_task;
+ /**
+ * The IPv6 server is scheduled to run asap
+ */
+
+ int server_v6_immediately;
+
/**
* IPv4 server socket to bind to
*/
};
GNUNET_NETWORK_STRUCT_END
+
+struct ServerConnection
+{
+ /* _RECV or _SEND */
+ int direction;
+
+ /* Should this connection get disconnected? GNUNET_YES/NO */
+ int disconnect;
+
+ /* The session this server connection belongs to */
+ struct Session *session;
+
+ /* The MHD connection */
+ struct MHD_Connection *mhd_conn;
+};
+
+
+
/**
* Session handle for connections.
*/
struct Session
{
+ /**
+ * To whom are we talking to
+ */
+ struct GNUNET_PeerIdentity target;
/**
* Stored in a linked list.
*/
uint32_t ats_address_network_type;
- /**
- * To whom are we talking to
- */
- struct GNUNET_PeerIdentity target;
-
/**
* next pointer for double linked list
*/
/**
* Client send handle
*/
- void *server_recv;
+ struct ServerConnection *server_recv;
/**
* Client send handle
*/
- void *server_send;
+ struct ServerConnection *server_send;
};
/**