X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.h;h=b191896ffe64455e678a8a5ca100c72839b4152b;hb=f3014d25c8b6f8cc1cf8ab48cabf6fbc8e8311d0;hp=248f80674e5af5f2413412f2cdef947f0233c1c1;hpb=d0bf55f32b407fa153dd5d6e41ccefcbb4072611;p=meshlink-tiny diff --git a/src/connection.h b/src/connection.h index 248f806..b191896 100644 --- a/src/connection.h +++ b/src/connection.h @@ -41,12 +41,12 @@ typedef struct connection_status_t { uint16_t invitation: 1; /* 1 if this is an invitation */ uint16_t invitation_used: 1; /* 1 if the invitation has been consumed */ uint16_t initiator: 1; /* 1 if we initiated this connection */ + uint16_t raw_packet: 1; /* 1 if we are expecting a raw packet next */ } connection_status_t; #include "ecdsa.h" #include "net.h" #include "node.h" -#include "submesh.h" typedef struct connection_t { char *name; /* name he claims to have */ @@ -63,15 +63,13 @@ typedef struct connection_t { struct buffer_t inbuf; struct buffer_t outbuf; 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 */ + uint16_t packet_len; /* length of a raw packet being received */ 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 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 */