X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=utcp_priv.h;h=de942a8968ae61ef27592126244ad935dcfe5475;hb=1cd490633b3975e51163a96eadfa9b7490dc93a0;hp=fa706bcf84bcad5eed5e825bf3c7bc671cd51542;hpb=7d9236c1836ac3fd9ca137ed79b4261038ab5327;p=utcp diff --git a/utcp_priv.h b/utcp_priv.h index fa706bc..de942a8 100644 --- a/utcp_priv.h +++ b/utcp_priv.h @@ -30,6 +30,11 @@ #define FIN 4 #define RST 8 +#define AUX_INIT 1 +#define AUX_FRAME 2 +#define AUX_SAK 3 +#define AUX_TIMESTAMP 4 + #define NSACKS 4 #define DEFAULT_SNDBUFSIZE 4096 #define DEFAULT_MAXSNDBUFSIZE 131072 @@ -120,11 +125,11 @@ struct utcp_connection { uint32_t last; uint32_t cwnd; + uint32_t ssthresh; } snd; struct { uint32_t nxt; - uint32_t wnd; uint32_t irs; } rcv; @@ -147,6 +152,7 @@ struct utcp_connection { bool nodelay; bool keepalive; + bool shut_wr; // Congestion avoidance state @@ -165,7 +171,8 @@ struct utcp { // Global socket options - uint16_t mtu; + uint16_t mtu; // The maximum size of a UTCP packet, including headers. + uint16_t mss; // The maximum size of the payload of a UTCP packet. int timeout; // sec // RTT variables