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