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);
(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;