1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 using System.Net;
6 
7 namespace IceInternal
8 {
9     public class ProtocolInstance
10     {
ProtocolInstance(Ice.Communicator communicator, short type, string protocol, bool secure)11         public ProtocolInstance(Ice.Communicator communicator, short type, string protocol, bool secure)
12         {
13             instance_ = Util.getInstance(communicator);
14             traceLevel_ = instance_.traceLevels().network;
15             traceCategory_ = instance_.traceLevels().networkCat;
16             logger_ = instance_.initializationData().logger;
17             properties_ = instance_.initializationData().properties;
18             type_ = type;
19             protocol_ = protocol;
20             secure_ = secure;
21         }
22 
ProtocolInstance(Instance instance, short type, string protocol, bool secure)23         public ProtocolInstance(Instance instance, short type, string protocol, bool secure)
24         {
25             instance_ = instance;
26             traceLevel_ = instance_.traceLevels().network;
27             traceCategory_ = instance_.traceLevels().networkCat;
28             logger_ = instance_.initializationData().logger;
29             properties_ = instance_.initializationData().properties;
30             type_ = type;
31             protocol_ = protocol;
32             secure_ = secure;
33         }
34 
traceLevel()35         public int traceLevel()
36         {
37             return traceLevel_;
38         }
39 
traceCategory()40         public string traceCategory()
41         {
42             return traceCategory_;
43         }
44 
logger()45         public Ice.Logger logger()
46         {
47             return logger_;
48         }
49 
getEndpointFactory(short type)50         public EndpointFactory getEndpointFactory(short type)
51         {
52             return instance_.endpointFactoryManager().get(type);
53         }
54 
protocol()55         public string protocol()
56         {
57             return protocol_;
58         }
59 
type()60         public short type()
61         {
62             return type_;
63         }
64 
secure()65         public bool secure()
66         {
67             return secure_;
68         }
69 
properties()70         public Ice.Properties properties()
71         {
72             return properties_;
73         }
74 
preferIPv6()75         public bool preferIPv6()
76         {
77             return instance_.preferIPv6();
78         }
79 
protocolSupport()80         public int protocolSupport()
81         {
82             return instance_.protocolSupport();
83         }
84 
defaultHost()85         public string defaultHost()
86         {
87             return instance_.defaultsAndOverrides().defaultHost;
88         }
89 
defaultSourceAddress()90         public EndPoint defaultSourceAddress()
91         {
92             return instance_.defaultsAndOverrides().defaultSourceAddress;
93         }
94 
defaultEncoding()95         public Ice.EncodingVersion defaultEncoding()
96         {
97             return instance_.defaultsAndOverrides().defaultEncoding;
98         }
99 
defaultTimeout()100         public int defaultTimeout()
101         {
102             return instance_.defaultsAndOverrides().defaultTimeout;
103         }
104 
networkProxy()105         public NetworkProxy networkProxy()
106         {
107             return instance_.networkProxy();
108         }
109 
messageSizeMax()110         public int messageSizeMax()
111         {
112             return instance_.messageSizeMax();
113         }
114 
resolve(string host, int port, Ice.EndpointSelectionType type, IPEndpointI endpt, EndpointI_connectors callback)115         public void resolve(string host, int port, Ice.EndpointSelectionType type, IPEndpointI endpt,
116                             EndpointI_connectors callback)
117         {
118             instance_.endpointHostResolver().resolve(host, port, type, endpt, callback);
119         }
120 
getBufSizeWarn(short type)121         public BufSizeWarnInfo getBufSizeWarn(short type)
122         {
123             return instance_.getBufSizeWarn(type);
124         }
125 
setSndBufSizeWarn(short type, int size)126         public void setSndBufSizeWarn(short type, int size)
127         {
128             instance_.setSndBufSizeWarn(type, size);
129         }
130 
setRcvBufSizeWarn(short type, int size)131         public void setRcvBufSizeWarn(short type, int size)
132         {
133             instance_.setRcvBufSizeWarn(type, size);
134         }
135 
136         protected Instance instance_;
137         protected int traceLevel_;
138         protected string traceCategory_;
139         protected Ice.Logger logger_;
140         protected Ice.Properties properties_;
141         protected string protocol_;
142         protected short type_;
143         protected bool secure_;
144     }
145 
146 }
147