aboutsummaryrefslogtreecommitdiff
path: root/general_network.h
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-13 22:11:23 -0400
committerTest_User <hax@andrewyu.org>2024-06-13 22:11:23 -0400
commitdadd3396cf719e1ce659926833efd1e17064f2d5 (patch)
tree4350a6f0b1456ed4d60340187040808790215fb6 /general_network.h
parentd20eea410dafb444e3bdfa5fab44d166ea588304 (diff)
downloadhaxircd-dadd3396cf719e1ce659926833efd1e17064f2d5.tar.gz
haxircd-dadd3396cf719e1ce659926833efd1e17064f2d5.zip
One-hop latency tracking, make TLS certs optional if no incoming connections are to be done
Diffstat (limited to 'general_network.h')
-rw-r--r--general_network.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/general_network.h b/general_network.h
index 34a3d0c..541e1ff 100644
--- a/general_network.h
+++ b/general_network.h
@@ -63,6 +63,11 @@ struct server_info {
size_t net;
size_t distance;
+
+ struct timeval latency;
+ struct timeval last_ping;
+ char awaiting_pong;
+ char latency_valid;
};
struct user_info {
@@ -89,6 +94,11 @@ struct user_info {
size_t protocol;
size_t net;
+
+ struct timeval latency;
+ struct timeval last_ping;
+ char awaiting_pong;
+ char latency_ready;
};
int resolve(struct string address, struct string port, struct sockaddr *sockaddr);