- struct event inevent; /* input event on this metadata connection */
- struct event outevent; /* output event on this metadata connection */
- int tcplen; /* length of incoming TCPpacket */
- int allow_request; /* defined if there's only one request possible */
-
- time_t last_ping_time; /* last time we saw some activity from the other end or pinged them */
-
- splay_tree_t *config_tree; /* Pointer to configuration tree belonging to him */
+ io_t io; /* input/output event on this metadata connection */
+ int tcplen; /* length of incoming TCPpacket */
+ int allow_request; /* defined if there's only one request possible */
+ time_t last_ping_time; /* last time we saw some activity from the other end or pinged them */
+ time_t last_key_renewal; /* last time we renewed the SPTPS key */
+
+ struct outgoing_t *outgoing; /* used to keep track of outgoing connections */
+
+ struct edge_t *edge; /* edge associated with this connection */
+ struct submesh_t *submesh; /* his submesh handle if available in invitation file */
+
+ // Only used during authentication
+ ecdsa_t *ecdsa; /* his public ECDSA key */
+ int protocol_major; /* used protocol */
+ int protocol_minor; /* used protocol */
+ uint32_t flags; /* used protocol flags */