20 #include <ripple/overlay/Message.h>
21 #include <ripple/overlay/impl/TrafficCount.h>
27 : category_(
TrafficCount::categorize(message, type, false))
31 #if defined(GOOGLE_PROTOBUF_VERSION) && (GOOGLE_PROTOBUF_VERSION >= 3011000)
32 auto const messageBytes = message.ByteSizeLong();
34 unsigned const messageBytes = message.ByteSize();
37 assert(messageBytes != 0);
43 if (messageBytes != 0)
55 bool const compressible = [&] {
56 if (messageBytes <= 70)
60 case protocol::mtMANIFESTS:
61 case protocol::mtENDPOINTS:
62 case protocol::mtTRANSACTION:
63 case protocol::mtGET_LEDGER:
64 case protocol::mtLEDGER_DATA:
65 case protocol::mtGET_OBJECTS:
66 case protocol::mtVALIDATORLIST:
68 case protocol::mtPING:
69 case protocol::mtCLUSTER:
70 case protocol::mtPROPOSE_LEDGER:
71 case protocol::mtSTATUS_CHANGE:
72 case protocol::mtHAVE_SET:
73 case protocol::mtVALIDATION:
74 case protocol::mtGET_SHARD_INFO:
75 case protocol::mtSHARD_INFO:
76 case protocol::mtGET_PEER_SHARD_INFO:
77 case protocol::mtPEER_SHARD_INFO:
158 (size >> 24) & 0x0F);
164 pack(
in, payloadBytes);
169 if (compression != Algorithm::None)
171 pack(
in, uncompressedBytes);
179 if (tryCompressed == Compressed::Off)
193 int type = (
static_cast<int>(*(
in + 4)) << 8) + *(
in + 5);