]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/utcp_priv.h
Remove logging when compiled with -DNDEBUG.
[meshlink-tiny] / src / utcp_priv.h
index f96b92b58f57039a265e2745f69977b8b09dc137..2c41349a00c113292270870f064eae5a40859c61 100644 (file)
 #define AUX_SAK 3
 #define AUX_TIMESTAMP 4
 
-#define NSACKS 4
-#define DEFAULT_SNDBUFSIZE 0
-#define DEFAULT_MAXSNDBUFSIZE 131072
-#define DEFAULT_RCVBUFSIZE 0
-#define DEFAULT_MAXRCVBUFSIZE 131072
-
 #define MAX_UNRELIABLE_SIZE 16777215
 #define DEFAULT_MTU 1000
 
@@ -89,32 +83,16 @@ static const char *strstate[] __attribute__((unused)) = {
        [TIME_WAIT] = "TIME_WAIT"
 };
 
-struct buffer {
-       char *data;
-       uint32_t offset;
-       uint32_t used;
-       uint32_t size;
-       uint32_t maxsize;
-       bool external;
-};
-
-struct sack {
-       uint32_t offset;
-       uint32_t len;
-};
-
 struct utcp_connection {
        void *priv;
        struct utcp *utcp;
        uint32_t flags;
 
        bool reapable;
-       bool do_poll;
 
        // Callbacks
 
        utcp_recv_t recv;
-       utcp_poll_t poll;
 
        // TCP State
 
@@ -153,13 +131,6 @@ struct utcp_connection {
        uint32_t rttvar; // usec
        uint32_t rto; // usec
 
-       // Buffers
-
-       uint32_t prev_free;
-       struct buffer sndbuf;
-       struct buffer rcvbuf;
-       struct sack sacks[NSACKS];
-
        // Per-socket options
 
        bool nodelay;
@@ -179,7 +150,6 @@ struct utcp {
 
        utcp_accept_t accept;
        utcp_listen_t listen;
-       utcp_retransmit_t retransmit;
        utcp_send_t send;
 
        // Packet buffer