summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/ProtocolInstance.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/ProtocolInstance.java')
-rw-r--r--java/src/IceInternal/ProtocolInstance.java114
1 files changed, 114 insertions, 0 deletions
diff --git a/java/src/IceInternal/ProtocolInstance.java b/java/src/IceInternal/ProtocolInstance.java
new file mode 100644
index 00000000000..ee0b9074277
--- /dev/null
+++ b/java/src/IceInternal/ProtocolInstance.java
@@ -0,0 +1,114 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2014 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.
+//
+// **********************************************************************
+
+package IceInternal;
+
+public class ProtocolInstance
+{
+ public ProtocolInstance(Ice.Communicator communicator, short type, String protocol)
+ {
+ _instance = Util.getInstance(communicator);
+ _traceLevel = _instance.traceLevels().network;
+ _traceCategory = _instance.traceLevels().networkCat;
+ _logger = _instance.initializationData().logger;
+ _properties = _instance.initializationData().properties;
+ _type = type;
+ _protocol = protocol;
+ }
+
+ public int traceLevel()
+ {
+ return _traceLevel;
+ }
+
+ public String traceCategory()
+ {
+ return _traceCategory;
+ }
+
+ public Ice.Logger logger()
+ {
+ return _logger;
+ }
+
+ public String protocol()
+ {
+ return _protocol;
+ }
+
+ public short type()
+ {
+ return _type;
+ }
+
+ public Ice.Properties properties()
+ {
+ return _properties;
+ }
+
+ public boolean preferIPv6()
+ {
+ return _instance.preferIPv6();
+ }
+
+ public int protocolSupport()
+ {
+ return _instance.protocolSupport();
+ }
+
+ public String defaultHost()
+ {
+ return _instance.defaultsAndOverrides().defaultHost;
+ }
+
+ public Ice.EncodingVersion defaultEncoding()
+ {
+ return _instance.defaultsAndOverrides().defaultEncoding;
+ }
+
+ public NetworkProxy networkProxy()
+ {
+ return _instance.networkProxy();
+ }
+
+ public int messageSizeMax()
+ {
+ return _instance.messageSizeMax();
+ }
+
+ public java.util.List<Connector> resolve(String host, int port, Ice.EndpointSelectionType type, IPEndpointI endpt)
+ {
+ return _instance.endpointHostResolver().resolve(host, port, type, endpt);
+ }
+
+ public void resolve(String host, int port, Ice.EndpointSelectionType type, IPEndpointI endpt,
+ EndpointI_connectors callback)
+ {
+ _instance.endpointHostResolver().resolve(host, port, type, endpt, callback);
+ }
+
+ ProtocolInstance(Instance instance, short type, String protocol)
+ {
+ _instance = instance;
+ _traceLevel = _instance.traceLevels().network;
+ _traceCategory = _instance.traceLevels().networkCat;
+ _logger = _instance.initializationData().logger;
+ _properties = _instance.initializationData().properties;
+ _type = type;
+ _protocol = protocol;
+ }
+
+ protected Instance _instance;
+ protected int _traceLevel;
+ protected String _traceCategory;
+ protected Ice.Logger _logger;
+ protected Ice.Properties _properties;
+ protected String _protocol;
+ protected short _type;
+}