]> git.lizzy.rs Git - dragonnet-example.git/blobdiff - cs_example.c
Test CompressedBlob (de)serialization
[dragonnet-example.git] / cs_example.c
index ff0ea8bc0a18f2378c24655e0ead8294bee6a910..8ca09c88f8b5e4a649583917ca62c3eaa0cdc9fb 100644 (file)
@@ -17,10 +17,13 @@ static void connect_func(DragonnetPeer *p)
 
 static void handle_pingpacket(DragonnetPeer *p, PingPacket *ping)
 {
-       printf("PingPacket number: 0x%08x\n", ping->number);
+       printf("PingPacket siz: 0x%08x\n", ping->compr_blob->siz);
+       printf("PingPacket compr_siz: 0x%08x\n", ping->compr_blob->compr_siz);
+       printf("PingPacket data: 0x%02x%02x\n", ping->compr_blob->data[0], ping->compr_blob->data[1]);
+       free(ping->compr_blob->data);
 
        dragonnet_peer_send_PongPacket(p, &(PongPacket) {
-               .number = ping->number
+               .number = 0xdba
        });
 
        dragonnet_listener_close(l);
@@ -61,8 +64,11 @@ static void *clt_func(__attribute((unused)) void *unused)
                        (void (*)(DragonnetPeer *, void *)) &handle_pongpacket);
        dragonnet_peer_run(p);
 
+       CompressedBlob blob = malloc(sizeof *blob);
+       blob->siz = 2;
+       blob->data = (u8 *) "\x0d\xba";
        dragonnet_peer_send_PingPacket(p, &(PingPacket) {
-               .number = 0xdba
+               .compr_blob = blob
        });
 
        return NULL;