Added function name to read/writeMessageBegin args
Added cpp generator for master server message processor
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664752 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/src/protocol/TBinaryProtocol.cc b/lib/cpp/src/protocol/TBinaryProtocol.cc
index f1e4ec9..7ad3b2b 100644
--- a/lib/cpp/src/protocol/TBinaryProtocol.cc
+++ b/lib/cpp/src/protocol/TBinaryProtocol.cc
@@ -5,9 +5,11 @@
namespace facebook { namespace thrift { namespace protocol {
uint32_t TBinaryProtocol::writeMessageBegin(shared_ptr<TTransport> out,
+ const std::string name,
const TMessageType messageType,
const uint32_t seqid) const {
return
+ writeString(out, name) +
writeByte(out, (uint8_t)messageType) +
writeU32(out, seqid);
}
@@ -134,11 +136,13 @@
*/
uint32_t TBinaryProtocol::readMessasgeBegin(shared_ptr<TTransport> in,
+ std::string& name,
TMessageType& messageType,
uint32_t& seqid) const {
uint32_t result = 0;
uint8_t type;
+ result+= readString(in, name);
result+= readByte(in, type);
messageType = (TMessageType)type;
result+= readU32(in, seqid);