@@ -40,7 +40,7 @@ std::string tostr(const PacketHeader* header){
4040 case PABB2_CONNECTION_OPCODE_RET_VERSION:
4141 str += " PABB2_CONNECTION_OPCODE_RET_VERSION: seqnum = " ;
4242 str += std::to_string (header->seqnum );
43- str += " , version = " + std::to_string (((const PacketHeader_Ack_u32 *)header)->data );
43+ str += " , version = " + std::to_string (((const PacketHeader_u32 *)header)->data );
4444 return str;
4545
4646 case PABB2_CONNECTION_OPCODE_ASK_PACKET_SIZE:
@@ -50,7 +50,7 @@ std::string tostr(const PacketHeader* header){
5050 case PABB2_CONNECTION_OPCODE_RET_PACKET_SIZE:
5151 str += " PABB2_CONNECTION_OPCODE_RET_PACKET_SIZE: seqnum = " ;
5252 str += std::to_string (header->seqnum );
53- str += " , bytes = " + std::to_string (((const PacketHeader_Ack_u16 *)header)->data );
53+ str += " , bytes = " + std::to_string (((const PacketHeader_u16 *)header)->data );
5454 return str;
5555
5656 case PABB2_CONNECTION_OPCODE_ASK_BUFFER_SLOTS:
@@ -60,7 +60,7 @@ std::string tostr(const PacketHeader* header){
6060 case PABB2_CONNECTION_OPCODE_RET_BUFFER_SLOTS:
6161 str += " PABB2_CONNECTION_OPCODE_RET_BUFFER_SLOTS: seqnum = " ;
6262 str += std::to_string (header->seqnum );
63- str += " , slots = " + std::to_string (((const PacketHeader_Ack_u8 *)header)->data );
63+ str += " , slots = " + std::to_string (((const PacketHeader_u8 *)header)->data );
6464 return str;
6565
6666 case PABB2_CONNECTION_OPCODE_ASK_BUFFER_BYTES:
@@ -70,7 +70,7 @@ std::string tostr(const PacketHeader* header){
7070 case PABB2_CONNECTION_OPCODE_RET_BUFFER_BYTES:
7171 str += " PABB2_CONNECTION_OPCODE_RET_BUFFER_BYTES: seqnum = " ;
7272 str += std::to_string (header->seqnum );
73- str += " , bytes = " + std::to_string (((const PacketHeader_Ack_u16 *)header)->data );
73+ str += " , bytes = " + std::to_string (((const PacketHeader_u16 *)header)->data );
7474 return str;
7575
7676 case PABB2_CONNECTION_OPCODE_ASK_STREAM_DATA:
@@ -96,18 +96,66 @@ std::string tostr(const PacketHeader* header){
9696 case PABB2_CONNECTION_OPCODE_INFO_U8:
9797 str += " PABB2_CONNECTION_OPCODE_INFO_U8: seqnum = " ;
9898 str += std::to_string (header->seqnum );
99- str += " , data = " + std::to_string (((const PacketHeader_Ack_u8 *)header)->data );
99+ str += " , data = " + std::to_string (((const PacketHeader_u8 *)header)->data );
100100 return str;
101101 case PABB2_CONNECTION_OPCODE_INFO_U16:
102102 str += " PABB2_CONNECTION_OPCODE_INFO_U16: seqnum = " ;
103103 str += std::to_string (header->seqnum );
104- str += " , data = " + std::to_string (((const PacketHeader_Ack_u16*)header)->data );
104+ str += " , data = " + std::to_string (((const PacketHeader_u16*)header)->data );
105+ return str;
106+ case PABB2_CONNECTION_OPCODE_INFO_H32:
107+ str += " PABB2_CONNECTION_OPCODE_INFO_H32: seqnum = " ;
108+ str += std::to_string (header->seqnum );
109+ str += " , data = " + tostr_hex (((const PacketHeader_u32*)header)->data );
105110 return str;
106111 case PABB2_CONNECTION_OPCODE_INFO_U32:
107112 str += " PABB2_CONNECTION_OPCODE_INFO_U32: seqnum = " ;
108113 str += std::to_string (header->seqnum );
109- str += " , data = " + std::to_string (((const PacketHeader_Ack_u32 *)header)->data );
114+ str += " , data = " + std::to_string (((const PacketHeader_u32 *)header)->data );
110115 return str;
116+ case PABB2_CONNECTION_OPCODE_INFO_I32:
117+ str += " PABB2_CONNECTION_OPCODE_INFO_I32: seqnum = " ;
118+ str += std::to_string (header->seqnum );
119+ str += " , data = " + std::to_string ((int32_t )((const PacketHeader_u32*)header)->data );
120+ return str;
121+ case PABB2_CONNECTION_OPCODE_INFO_STR:
122+ str += " PABB2_CONNECTION_OPCODE_INFO_STR: " ;
123+ str += std::to_string (header->seqnum );
124+ str += std::string (
125+ (const char *)(header + 1 ),
126+ header->packet_bytes - sizeof (PacketHeader) - sizeof (uint32_t )
127+ );
128+ return str;
129+ case PABB2_CONNECTION_OPCODE_INFO_LABEL_H32:{
130+ const PacketHeader_u32* packet = (const PacketHeader_u32*)header;
131+ str += " PABB2_CONNECTION_OPCODE_INFO_LABEL_H32: " ;
132+ str += std::string (
133+ (const char *)(packet + 1 ),
134+ header->packet_bytes - sizeof (PacketHeader_u32) - sizeof (uint32_t )
135+ );
136+ str += " : " + tostr_hex (packet->data );
137+ return str;
138+ }
139+ case PABB2_CONNECTION_OPCODE_INFO_LABEL_U32:{
140+ const PacketHeader_u32* packet = (const PacketHeader_u32*)header;
141+ str += " PABB2_CONNECTION_OPCODE_INFO_LABEL_U32: " ;
142+ str += std::string (
143+ (const char *)(packet + 1 ),
144+ header->packet_bytes - sizeof (PacketHeader_u32) - sizeof (uint32_t )
145+ );
146+ str += " : " + std::to_string (packet->data );
147+ return str;
148+ }
149+ case PABB2_CONNECTION_OPCODE_INFO_LABEL_I32:{
150+ const PacketHeader_u32* packet = (const PacketHeader_u32*)header;
151+ str += " PABB2_CONNECTION_OPCODE_INFO_LABEL_I32: " ;
152+ str += std::string (
153+ (const char *)(packet + 1 ),
154+ header->packet_bytes - sizeof (PacketHeader_u32) - sizeof (uint32_t )
155+ );
156+ str += " : " + std::to_string ((int32_t )packet->data );
157+ return str;
158+ }
111159
112160 case PABB2_CONNECTION_OPCODE_INVALID_LENGTH:
113161 str += " PABB2_CONNECTION_OPCODE_INVALID_LENGTH: seqnum = " ;
0 commit comments