54 case protocol::mtMANIFESTS:
56 case protocol::mtPING:
58 case protocol::mtCLUSTER:
60 case protocol::mtENDPOINTS:
62 case protocol::mtTRANSACTION:
64 case protocol::mtGET_LEDGER:
66 case protocol::mtLEDGER_DATA:
68 case protocol::mtPROPOSE_LEDGER:
70 case protocol::mtSTATUS_CHANGE:
72 case protocol::mtHAVE_SET:
74 case protocol::mtVALIDATOR_LIST_COLLECTION:
75 return "validator_list_collection";
76 case protocol::mtVALIDATION:
78 case protocol::mtGET_OBJECTS:
80 case protocol::mtHAVE_TRANSACTIONS:
81 return "have_transactions";
82 case protocol::mtTRANSACTIONS:
83 return "transactions";
84 case protocol::mtSQUELCH:
86 case protocol::mtPROOF_PATH_REQ:
87 return "proof_path_request";
88 case protocol::mtPROOF_PATH_RESPONSE:
89 return "proof_path_response";
90 case protocol::mtREPLAY_DELTA_REQ:
91 return "replay_delta_request";
92 case protocol::mtREPLAY_DELTA_RESPONSE:
93 return "replay_delta_response";
327 auto const size = boost::asio::buffer_size(buffers);
360 if (header->messageType == protocol::mtPING &&
369 if (header->totalWireSize > size)
371 hint = header->totalWireSize - size;
378 if (header->messageType == protocol::mtMANIFESTS)
380 auto const maxSize = handler.maxManifestsMessageSize();
381 if (header->payloadWireSize > maxSize || header->uncompressedSize > maxSize)
383 result.
first = header->totalWireSize;
388 bool success =
false;
390 switch (header->messageType)
392 case protocol::mtMANIFESTS:
395 case protocol::mtPING:
398 case protocol::mtCLUSTER:
401 case protocol::mtENDPOINTS:
404 case protocol::mtTRANSACTION:
407 case protocol::mtGET_LEDGER:
410 case protocol::mtLEDGER_DATA:
413 case protocol::mtPROPOSE_LEDGER:
416 case protocol::mtSTATUS_CHANGE:
419 case protocol::mtHAVE_SET:
422 case protocol::mtVALIDATION:
425 case protocol::mtVALIDATOR_LIST_COLLECTION:
429 case protocol::mtGET_OBJECTS:
432 case protocol::mtHAVE_TRANSACTIONS:
435 case protocol::mtTRANSACTIONS:
438 case protocol::mtSQUELCH:
441 case protocol::mtPROOF_PATH_REQ:
444 case protocol::mtPROOF_PATH_RESPONSE:
447 case protocol::mtREPLAY_DELTA_REQ:
450 case protocol::mtREPLAY_DELTA_RESPONSE:
454 handler.onMessageUnknown(header->messageType);
459 result.
first = header->totalWireSize;