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