+#ifndef TINC_CONNECTION_H
+#define TINC_CONNECTION_H
+
/*
connection.h -- header for connection.c
Copyright (C) 2000-2013 Guus Sliepen <guus@tinc-vpn.org>,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef __TINC_CONNECTION_H__
-#define __TINC_CONNECTION_H__
-
#include "buffer.h"
#include "cipher.h"
#include "digest.h"
typedef struct connection_t {
char *name; /* name he claims to have */
+ char *hostname; /* the hostname of its real ip */
union sockaddr_t address; /* his real (internet) ip */
- char *hostname; /* the hostname of its real ip */
int protocol_major; /* used protocol */
int protocol_minor; /* used protocol */
cipher_t *outcipher; /* Cipher we will use to send data to him */
digest_t *indigest;
digest_t *outdigest;
+ uint64_t inbudget;
+ uint64_t outbudget;
#endif
ecdsa_t *ecdsa; /* his public ECDSA key */
struct buffer_t outbuf;
io_t io; /* input/output event on this metadata connection */
int tcplen; /* length of incoming TCPpacket */
+ int sptpslen; /* length of incoming SPTPS packet */
int allow_request; /* defined if there's only one request possible */
time_t last_ping_time; /* last time we saw some activity from the other end or pinged them */
extern void connection_del(connection_t *);
extern bool dump_connections(struct connection_t *);
-#endif /* __TINC_CONNECTION_H__ */
+#endif