]> git.meshlink.io Git - utcp/blobdiff - utcp_priv.h
Implement ringbuffers.
[utcp] / utcp_priv.h
index c23279d82c4c4369a0de076a65c9d86d408e4687..7d2d07396c7c6b097d39ea39bd23dfca98f43be1 100644 (file)
@@ -89,6 +89,7 @@ static const char *strstate[] __attribute__((unused)) = {
 
 struct buffer {
        char *data;
+       uint32_t offset;
        uint32_t used;
        uint32_t size;
        uint32_t maxsize;
@@ -125,6 +126,7 @@ struct utcp_connection {
 
                uint32_t last;
                uint32_t cwnd;
+               uint32_t ssthresh;
        } snd;
 
        struct {
@@ -168,9 +170,14 @@ struct utcp {
        utcp_pre_accept_t pre_accept;
        utcp_send_t send;
 
+       // Packet buffer
+
+       void *pkt;
+
        // 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