summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/UdpEndpointI.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2007-06-18 13:16:44 -0230
committerDwayne Boone <dwayne@zeroc.com>2007-06-18 13:16:44 -0230
commit0ada5398ef05487a3f644a3faff1543fc4b932f6 (patch)
treef2c1f10d0ea18003d41abcec5b464c88dcfc992b /cpp/src/Ice/UdpEndpointI.cpp
parenthttp://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=2259 - server crash with ^C (diff)
downloadice-0ada5398ef05487a3f644a3faff1543fc4b932f6.tar.bz2
ice-0ada5398ef05487a3f644a3faff1543fc4b932f6.tar.xz
ice-0ada5398ef05487a3f644a3faff1543fc4b932f6.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=2239 - protocol/encoding versions not maintained
Diffstat (limited to 'cpp/src/Ice/UdpEndpointI.cpp')
-rw-r--r--cpp/src/Ice/UdpEndpointI.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/cpp/src/Ice/UdpEndpointI.cpp b/cpp/src/Ice/UdpEndpointI.cpp
index 9bd84aa4297..2668a589142 100644
--- a/cpp/src/Ice/UdpEndpointI.cpp
+++ b/cpp/src/Ice/UdpEndpointI.cpp
@@ -22,16 +22,17 @@ using namespace Ice;
using namespace IceInternal;
IceInternal::UdpEndpointI::UdpEndpointI(const InstancePtr& instance, const string& ho, Int po, const string& mif,
- Int mttl, bool conn, const string& conId, bool co) :
+ Int mttl, Ice::Byte pma, Ice::Byte pmi, Ice::Byte ema, Ice::Byte emi,
+ bool conn, const string& conId, bool co) :
_instance(instance),
_host(ho),
_port(po),
_mcastInterface(mif),
_mcastTtl(mttl),
- _protocolMajor(protocolMajor),
- _protocolMinor(protocolMinor),
- _encodingMajor(encodingMajor),
- _encodingMinor(encodingMinor),
+ _protocolMajor(pma),
+ _protocolMinor(pmi),
+ _encodingMajor(ema),
+ _encodingMinor(emi),
_connect(conn),
_connectionId(conId),
_compress(co)
@@ -423,8 +424,8 @@ IceInternal::UdpEndpointI::connectionId(const string& connectionId) const
}
else
{
- return new UdpEndpointI(_instance, _host, _port, _mcastInterface, _mcastTtl, _connect, connectionId,
- _compress);
+ return new UdpEndpointI(_instance, _host, _port, _mcastInterface, _mcastTtl, _protocolMajor, _protocolMinor,
+ _encodingMajor, _encodingMinor, _connect, connectionId, _compress);
}
}
@@ -443,8 +444,8 @@ IceInternal::UdpEndpointI::compress(bool compress) const
}
else
{
- return new UdpEndpointI(_instance, _host, _port, _mcastInterface, _mcastTtl, _connect, _connectionId,
- compress);
+ return new UdpEndpointI(_instance, _host, _port, _mcastInterface, _mcastTtl, _protocolMajor, _protocolMinor,
+ _encodingMajor, _encodingMinor, _connect, _connectionId, compress);
}
}
@@ -470,7 +471,8 @@ TransceiverPtr
IceInternal::UdpEndpointI::transceiver(EndpointIPtr& endp) const
{
UdpTransceiver* p = new UdpTransceiver(_instance, _host, _port, _mcastInterface, _connect);
- endp = new UdpEndpointI(_instance, _host, p->effectivePort(), _mcastInterface, _mcastTtl, _connect, _connectionId,
+ endp = new UdpEndpointI(_instance, _host, p->effectivePort(), _mcastInterface, _mcastTtl, _protocolMajor,
+ _protocolMinor, _encodingMajor, _encodingMinor, _connect, _connectionId,
_compress);
return p;
}
@@ -506,7 +508,8 @@ IceInternal::UdpEndpointI::expand() const
{
if(hosts.size() == 1 || hosts[i] != "127.0.0.1")
{
- endps.push_back(new UdpEndpointI(_instance, hosts[i], _port, _mcastInterface, _mcastTtl, _connect,
+ endps.push_back(new UdpEndpointI(_instance, hosts[i], _port, _mcastInterface, _mcastTtl, _protocolMajor,
+ _protocolMinor, _encodingMajor, _encodingMinor, _connect,
_connectionId, _compress));
}
}