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";
329 auto const size = boost::asio::buffer_size(buffers);
362 if (header->messageType == protocol::mtPING &&
371 if (header->totalWireSize > size)
373 hint = header->totalWireSize - size;
380 if (header->messageType == protocol::mtMANIFESTS)
382 auto const maxSize = handler.maxManifestsMessageSize();
383 if (header->payloadWireSize > maxSize || header->uncompressedSize > maxSize)
385 result.
first = header->totalWireSize;
390 bool success =
false;
392 switch (header->messageType)
394 case protocol::mtMANIFESTS:
397 case protocol::mtPING:
400 case protocol::mtCLUSTER:
403 case protocol::mtENDPOINTS:
406 case protocol::mtTRANSACTION:
409 case protocol::mtGET_LEDGER:
412 case protocol::mtLEDGER_DATA:
415 case protocol::mtPROPOSE_LEDGER:
418 case protocol::mtSTATUS_CHANGE:
421 case protocol::mtHAVE_SET:
424 case protocol::mtVALIDATION:
427 case protocol::mtVALIDATOR_LIST_COLLECTION:
431 case protocol::mtGET_OBJECTS:
434 case protocol::mtHAVE_TRANSACTIONS:
437 case protocol::mtTRANSACTIONS:
440 case protocol::mtSQUELCH:
443 case protocol::mtPROOF_PATH_REQ:
446 case protocol::mtPROOF_PATH_RESPONSE:
449 case protocol::mtREPLAY_DELTA_REQ:
452 case protocol::mtREPLAY_DELTA_RESPONSE:
456 handler.onMessageUnknown(header->messageType);
461 result.
first = header->totalWireSize;