X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fconnection.h;h=2426a2204c6418a828b31770ff22b17c78b9f8c4;hb=fbf305c09d91bf34b1504b58d50392df2e6bcfba;hp=ec6c0635dc3ce2c66e2f22559c7707e9a0bb7c76;hpb=59108e4e4f7aa4632c510d16961edd8c551a6542;p=meshlink diff --git a/src/connection.h b/src/connection.h index ec6c0635..2426a220 100644 --- a/src/connection.h +++ b/src/connection.h @@ -62,7 +62,6 @@ typedef struct connection_t { char *hostname; /* the hostname of its real ip */ int protocol_version; /* used protocol */ - struct event ev; /* events on this metadata connection */ int socket; /* socket used for this connection */ long int options; /* options for this connection */ connection_status_t status; /* status info */ @@ -91,18 +90,11 @@ typedef struct connection_t { char *mychallenge; /* challenge we received from him */ char *hischallenge; /* challenge we sent to him */ - char buffer[MAXBUFSIZE]; /* metadata input buffer */ - int buflen; /* bytes read into buffer */ - int reqlen; /* length of incoming request */ + struct bufferevent *buffer; /* buffer events on this metadata connection */ + struct event inevent; /* input event on this metadata connection */ int tcplen; /* length of incoming TCPpacket */ int allow_request; /* defined if there's only one request possible */ - char *outbuf; /* metadata output buffer */ - int outbufstart; /* index of first meaningful byte in output buffer */ - int outbuflen; /* number of meaningful bytes in output buffer */ - int outbufsize; /* number of bytes allocated to output buffer */ - struct event outev; /* events on this metadata connection */ - time_t last_ping_time; /* last time we saw some activity from the other end or pinged them */ splay_tree_t *config_tree; /* Pointer to configuration tree belonging to him */