45 case protocol::mtMANIFESTS:
47 case protocol::mtPING:
49 case protocol::mtCLUSTER:
51 case protocol::mtENDPOINTS:
53 case protocol::mtTRANSACTION:
55 case protocol::mtGET_LEDGER:
57 case protocol::mtLEDGER_DATA:
59 case protocol::mtPROPOSE_LEDGER:
61 case protocol::mtSTATUS_CHANGE:
63 case protocol::mtHAVE_SET:
65 case protocol::mtVALIDATOR_LIST:
66 return "validator_list";
67 case protocol::mtVALIDATOR_LIST_COLLECTION:
68 return "validator_list_collection";
69 case protocol::mtVALIDATION:
71 case protocol::mtGET_OBJECTS:
73 case protocol::mtHAVE_TRANSACTIONS:
74 return "have_transactions";
75 case protocol::mtTRANSACTIONS:
76 return "transactions";
77 case protocol::mtSQUELCH:
79 case protocol::mtPROOF_PATH_REQ:
80 return "proof_path_request";
81 case protocol::mtPROOF_PATH_RESPONSE:
82 return "proof_path_response";
83 case protocol::mtREPLAY_DELTA_REQ:
84 return "replay_delta_request";
85 case protocol::mtREPLAY_DELTA_RESPONSE:
86 return "replay_delta_response";
313 auto const size = boost::asio::buffer_size(buffers);
348 if (header->totalWireSize > size)
350 hint = header->totalWireSize - size;
354 bool success =
false;
356 switch (header->messageType)
358 case protocol::mtMANIFESTS:
361 case protocol::mtPING:
364 case protocol::mtCLUSTER:
367 case protocol::mtENDPOINTS:
370 case protocol::mtTRANSACTION:
373 case protocol::mtGET_LEDGER:
376 case protocol::mtLEDGER_DATA:
379 case protocol::mtPROPOSE_LEDGER:
382 case protocol::mtSTATUS_CHANGE:
385 case protocol::mtHAVE_SET:
388 case protocol::mtVALIDATION:
391 case protocol::mtVALIDATOR_LIST:
394 case protocol::mtVALIDATOR_LIST_COLLECTION:
398 case protocol::mtGET_OBJECTS:
401 case protocol::mtHAVE_TRANSACTIONS:
404 case protocol::mtTRANSACTIONS:
407 case protocol::mtSQUELCH:
410 case protocol::mtPROOF_PATH_REQ:
413 case protocol::mtPROOF_PATH_RESPONSE:
416 case protocol::mtREPLAY_DELTA_REQ:
419 case protocol::mtREPLAY_DELTA_RESPONSE:
423 handler.onMessageUnknown(header->messageType);
428 result.
first = header->totalWireSize;
std::pair< std::size_t, boost::system::error_code > invokeProtocolMessage(Buffers const &buffers, Handler &handler, std::size_t &hint)
Calls the handler for up to one protocol message in the passed buffers.