X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fclient.h;h=a74a2068580d74b7ad04f39591c3e9e53fec860a;hb=b91d06fed25bc7f602b2119f829ba962890a6b4f;hp=66bf7d8d9ad1bfc0ff4b8b95e4f6c0106c8dcc70;hpb=14a67bc74c81651015bbbad075f7eb1c41218cf7;p=umurmur.git diff --git a/src/client.h b/src/client.h index 66bf7d8..a74a206 100644 --- a/src/client.h +++ b/src/client.h @@ -70,13 +70,13 @@ typedef struct { int sessionId; uint64_t key; char *username; - bool_t bUDP, authenticated, deaf, mute; - char *os, *release; + bool_t bUDP, authenticated, deaf, mute, recording; + char *os, *release, *os_version; uint32_t version; int codec_count; struct dlist codecs; int availableBandwidth; - etimer_t lastActivity; + etimer_t lastActivity, connectTime, idleTime; struct dlist node; struct dlist txMsgQueue; int txQueueCount; @@ -84,6 +84,8 @@ typedef struct { char *context; struct dlist chan_node; struct dlist voicetargets; + float UDPPingAvg, UDPPingVar, TCPPingAvg, TCPPingVar; + uint32_t UDPPackets, TCPPackets; } client_t; typedef struct { @@ -98,6 +100,8 @@ int Client_add(int fd, struct sockaddr_in *remote); int Client_read_fd(int fd); int Client_write_fd(int fd); int Client_send_message(client_t *client, message_t *msg); +int Client_send_message_ver(client_t *client, message_t *msg, uint32_t version); +int Client_send_message_except_ver(client_t *client, message_t *msg, uint32_t version); int Client_count(void); void Client_close(client_t *client); client_t *Client_iterate(client_t **client);