// ********************************************************************** // // Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #ifndef ICE_UNKNOWN_ENDPOINT_I_H #define ICE_UNKNOWN_ENDPOINT_I_H #include #include namespace IceInternal { class UnknownEndpointI : public EndpointI { public: UnknownEndpointI(Ice::Short, BasicStream*); virtual void streamWrite(BasicStream*) const; virtual std::string toString() const; virtual Ice::Short type() const; virtual Ice::Int timeout() const; virtual EndpointIPtr timeout(Ice::Int) const; virtual EndpointIPtr connectionId(const ::std::string&) const; virtual bool compress() const; virtual EndpointIPtr compress(bool) const; virtual bool datagram() const; virtual bool secure() const; virtual bool unknown() const; virtual TransceiverPtr clientTransceiver() const; virtual TransceiverPtr serverTransceiver(EndpointIPtr&) const; virtual ConnectorPtr connector() const; virtual AcceptorPtr acceptor(EndpointIPtr&) const; virtual std::vector expand(bool) const; virtual bool publish() const; virtual bool equivalent(const TransceiverPtr&) const; virtual bool equivalent(const AcceptorPtr&) const; virtual bool operator==(const EndpointI&) const; virtual bool operator!=(const EndpointI&) const; virtual bool operator<(const EndpointI&) const; private: #if defined(__SUNPRO_CC) // // COMPILERFIX: prevent the compiler from emitting a warning about // hidding these operators. // using LocalObject::operator==; using LocalObject::operator!=; using LocalObject::operator<; #endif // // All members are const, because endpoints are immutable. // const InstancePtr _instance; Ice::Short _type; const std::vector _rawBytes; }; } #endif