1 // 2 // Copyright (c) ZeroC, Inc. All rights reserved. 3 // 4 5 #ifndef ICE_STREAM_CONNECTOR_H 6 #define ICE_STREAM_CONNECTOR_H 7 8 #include <Ice/TransceiverF.h> 9 #include <Ice/Connector.h> 10 11 namespace IceObjC 12 { 13 14 class StreamEndpointI; 15 16 class Instance; 17 typedef IceUtil::Handle<Instance> InstancePtr; 18 19 class StreamConnector : public IceInternal::Connector 20 { 21 public: 22 23 virtual IceInternal::TransceiverPtr connect(); 24 25 virtual Ice::Short type() const; 26 virtual std::string toString() const; 27 28 virtual bool operator==(const IceInternal::Connector&) const; 29 virtual bool operator<(const IceInternal::Connector&) const; 30 31 private: 32 33 StreamConnector(const InstancePtr&, const std::string&, Ice::Int, Ice::Int, const std::string&); 34 virtual ~StreamConnector(); 35 friend class StreamEndpointI; 36 37 const InstancePtr _instance; 38 const std::string _host; 39 const Ice::Int _port; 40 const Ice::Int _timeout; 41 const std::string _connectionId; 42 }; 43 44 } 45 46 #endif 47