added function to dump network message buffer (for debugging)
authorHolger Schemel <info@artsoft.org>
Wed, 22 Aug 2018 09:22:47 +0000 (11:22 +0200)
committerHolger Schemel <info@artsoft.org>
Wed, 22 Aug 2018 09:22:47 +0000 (11:22 +0200)
src/netserv.c
src/netserv.h

index 551772a..9ebfc4e 100644 (file)
@@ -312,6 +312,25 @@ void putNetworkBufferString(struct NetworkBuffer *nb, char *s)
   nb->size = nb->pos;
 }
 
+void dumpNetworkBuffer(struct NetworkBuffer *nb)
+{
+  int i;
+
+  printf("::: network buffer maximum size: %d\n", nb->max_size);
+  printf("::: network buffer size:         %d\n", nb->size);
+  printf("::: network buffer position    : %d\n", nb->pos);
+
+  for (i = 0; i < nb->size; i++)
+  {
+    if ((i % 16) == 0)
+      printf("\n::: ");
+
+    printf("%02x ", nb->buffer[i]);
+  }
+
+  printf("\n");
+}
+
 static void SendNetworkBufferToAllButOne(struct NetworkBuffer *nb,
                                         struct NetworkServerPlayerInfo *except)
 {
index 6017557..df01668 100644 (file)
@@ -73,6 +73,8 @@ void putNetworkBuffer32BitInteger(struct NetworkBuffer *, int);
 char *getNetworkBufferString(struct NetworkBuffer *);
 void putNetworkBufferString(struct NetworkBuffer *, char *);
 
+void dumpNetworkBuffer(struct NetworkBuffer *);
+
 int NetworkServerThread(void *);
 void NetworkServer(int, int);