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:
134 (size >> 24) & 0x0F);
140 pack(
in, payloadBytes);
145 if (comprAlgorithm != Algorithm::None)
147 pack(
in, uncompressedBytes);
148 *h |= 0x80 | (
static_cast<uint8_t
>(comprAlgorithm) << 4);
155 if (tryCompressed == Compressed::Off)
169 int type = (
static_cast<int>(*(
in + 4)) << 8) + *(
in + 5);