diff options
author | Benoit Foucher <benoit@zeroc.com> | 2009-10-12 10:45:43 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2009-10-12 10:45:43 +0200 |
commit | f7ec04896f054614a1f08a66c4f7cf9fe71d8f6a (patch) | |
tree | 6d56b2613e3b5f15e7529dcc8afef495b9e566c7 /cpp/src/Ice/UdpEndpointI.cpp | |
parent | Bug 4222 - cannot install to network drive (diff) | |
download | ice-f7ec04896f054614a1f08a66c4f7cf9fe71d8f6a.tar.bz2 ice-f7ec04896f054614a1f08a66c4f7cf9fe71d8f6a.tar.xz ice-f7ec04896f054614a1f08a66c4f7cf9fe71d8f6a.zip |
Added ConnectionInfo/EndpointInfo, bug 4280 & 3964
Diffstat (limited to 'cpp/src/Ice/UdpEndpointI.cpp')
-rw-r--r-- | cpp/src/Ice/UdpEndpointI.cpp | 61 |
1 files changed, 37 insertions, 24 deletions
diff --git a/cpp/src/Ice/UdpEndpointI.cpp b/cpp/src/Ice/UdpEndpointI.cpp index 041733e3b66..bbd273cfa54 100644 --- a/cpp/src/Ice/UdpEndpointI.cpp +++ b/cpp/src/Ice/UdpEndpointI.cpp @@ -432,6 +432,43 @@ IceInternal::UdpEndpointI::toString() const return s.str(); } +EndpointInfoPtr +IceInternal::UdpEndpointI::getInfo() const +{ + class InfoI : public Ice::UdpEndpointInfo + { + public: + + InfoI(bool comp, const string& host, Ice::Int port, Ice::Byte protocolMajor, Ice::Byte protocolMinor, + Ice::Byte encodingMajor, Ice::Byte encodingMinor, const std::string& mcastInterface, Ice::Int mcastTtl) : + UdpEndpointInfo(-1, comp, host, port, protocolMajor, protocolMinor, encodingMajor, encodingMinor, + mcastInterface, mcastTtl) + { + } + + virtual Ice::Short + type() const + { + return UdpEndpointType; + } + + virtual bool + datagram() const + { + return true; + } + + virtual bool + secure() const + { + return false; + } + }; + + return new InfoI(_compress, _host, _port, _protocolMajor, _protocolMinor, _encodingMajor, _encodingMinor, + _mcastInterface, _mcastTtl); +} + Short IceInternal::UdpEndpointI::type() const { @@ -496,30 +533,6 @@ IceInternal::UdpEndpointI::secure() const return false; } -string -IceInternal::UdpEndpointI::host() const -{ - return _host; -} - -Ice::Int -IceInternal::UdpEndpointI::port() const -{ - return _port; -} - -string -IceInternal::UdpEndpointI::mcastInterface() const -{ - return _mcastInterface; -} - -Ice::Int -IceInternal::UdpEndpointI::mcastTtl() const -{ - return _mcastTtl; -} - TransceiverPtr IceInternal::UdpEndpointI::transceiver(EndpointIPtr& endp) const { |