X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.h;h=b191896ffe64455e678a8a5ca100c72839b4152b;hb=f3014d25c8b6f8cc1cf8ab48cabf6fbc8e8311d0;hp=d414e83d063f55ec7eb5b40eb7dd30a8ad9bdb97;hpb=51726faeea70c12caf2540d62dbdc135c5dfaf18;p=meshlink-tiny diff --git a/src/connection.h b/src/connection.h index d414e83..b191896 100644 --- a/src/connection.h +++ b/src/connection.h @@ -41,6 +41,7 @@ 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" @@ -63,6 +64,7 @@ typedef struct connection_t { struct buffer_t outbuf; io_t io; /* input/output event on this metadata connection */ 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 */