summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Emitter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Emitter.cpp')
-rw-r--r--cpp/src/Ice/Emitter.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/cpp/src/Ice/Emitter.cpp b/cpp/src/Ice/Emitter.cpp
index efc2fa351c9..4b69bf41a9d 100644
--- a/cpp/src/Ice/Emitter.cpp
+++ b/cpp/src/Ice/Emitter.cpp
@@ -49,7 +49,6 @@ void
IceInternal::Emitter::prepareRequest(Outgoing* out)
{
Stream* os = out->os();
- os->write(bigendian);
os->write(Byte(0)); // Protocol version
os->write(Byte(0)); // Encoding version
os->write(Byte(0)); // Message type = Request
@@ -82,7 +81,7 @@ IceInternal::Emitter::sendRequest(Outgoing* out, bool oneway)
const Byte* p;
Int sz = os->b.size();
p = reinterpret_cast<Byte*>(&sz);
- copy(p, p + sizeof(Int), os->i + 4);
+ copy(p, p + sizeof(Int), os->i + 3);
if (!_endpoint->oneway() && !oneway)
{
requestId = _nextRequestId++;
@@ -91,7 +90,7 @@ IceInternal::Emitter::sendRequest(Outgoing* out, bool oneway)
requestId = _nextRequestId++;
}
p = reinterpret_cast<Byte*>(&requestId);
- copy(p, p + sizeof(Int), os->i + 8);
+ copy(p, p + sizeof(Int), os->i + 7);
}
traceRequest("sending request", *os, _logger, _traceLevels);
_transceiver->write(*os, _endpoint->timeout());
@@ -151,10 +150,10 @@ IceInternal::Emitter::message(Stream& stream)
try
{
assert(stream.i == stream.b.end());
- stream.i = stream.b.begin() + 3;
+ stream.i = stream.b.begin() + 2;
Byte messageType;
stream.read(messageType);
- stream.i = stream.b.begin() + 8;
+ stream.i = stream.b.begin() + 7;
switch (messageType)
{