diff options
author | Mark Spruiell <mes@zeroc.com> | 2014-05-29 11:06:44 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2014-05-29 11:06:44 -0700 |
commit | 3cfd324cdcc65d2acbc7536f1652d44f66a0e896 (patch) | |
tree | 44613394c5b9c6c6eb0ec8b41e110002a58d60ea /java/src/IceSSL/PluginI.java | |
parent | Fixed Python throughput demo config (diff) | |
download | ice-3cfd324cdcc65d2acbc7536f1652d44f66a0e896.tar.bz2 ice-3cfd324cdcc65d2acbc7536f1652d44f66a0e896.tar.xz ice-3cfd324cdcc65d2acbc7536f1652d44f66a0e896.zip |
porting C++ transport changes to Java
Diffstat (limited to 'java/src/IceSSL/PluginI.java')
-rw-r--r-- | java/src/IceSSL/PluginI.java | 70 |
1 files changed, 34 insertions, 36 deletions
diff --git a/java/src/IceSSL/PluginI.java b/java/src/IceSSL/PluginI.java index 9f19809aa54..ba714104582 100644 --- a/java/src/IceSSL/PluginI.java +++ b/java/src/IceSSL/PluginI.java @@ -11,76 +11,74 @@ package IceSSL; class PluginI implements Plugin { - public - PluginI(Ice.Communicator communicator) + public PluginI(Ice.Communicator communicator) { - _instance = new Instance(communicator); + IceInternal.ProtocolPluginFacade facade = IceInternal.Util.getProtocolPluginFacade(communicator); + + _sharedInstance = new SharedInstance(facade); + + // + // Register the endpoint factory. We have to do this now, rather than + // in initialize, because the communicator may need to interpret + // proxies before the plug-in is fully initialized. + // + facade.addEndpointFactory( + new EndpointFactoryI(new Instance(_sharedInstance, IceSSL.EndpointType.value, "ssl"))); } - public void - initialize() + public void initialize() { - _instance.initialize(); + _sharedInstance.initialize(); } - public void - destroy() + public void destroy() { } - public void - setContext(javax.net.ssl.SSLContext context) + public void setContext(javax.net.ssl.SSLContext context) { - _instance.context(context); + _sharedInstance.context(context); } - public javax.net.ssl.SSLContext - getContext() + public javax.net.ssl.SSLContext getContext() { - return _instance.context(); + return _sharedInstance.context(); } - public void - setCertificateVerifier(CertificateVerifier verifier) + public void setCertificateVerifier(CertificateVerifier verifier) { - _instance.setCertificateVerifier(verifier); + _sharedInstance.setCertificateVerifier(verifier); } - public CertificateVerifier - getCertificateVerifier() + public CertificateVerifier getCertificateVerifier() { - return _instance.getCertificateVerifier(); + return _sharedInstance.getCertificateVerifier(); } - public void - setPasswordCallback(PasswordCallback callback) + public void setPasswordCallback(PasswordCallback callback) { - _instance.setPasswordCallback(callback); + _sharedInstance.setPasswordCallback(callback); } - public PasswordCallback - getPasswordCallback() + public PasswordCallback getPasswordCallback() { - return _instance.getPasswordCallback(); + return _sharedInstance.getPasswordCallback(); } - public void - setKeystoreStream(java.io.InputStream stream) + public void setKeystoreStream(java.io.InputStream stream) { - _instance.setKeystoreStream(stream); + _sharedInstance.setKeystoreStream(stream); } - public void - setTruststoreStream(java.io.InputStream stream) + public void setTruststoreStream(java.io.InputStream stream) { - _instance.setTruststoreStream(stream); + _sharedInstance.setTruststoreStream(stream); } - public void - addSeedStream(java.io.InputStream stream) + public void addSeedStream(java.io.InputStream stream) { - _instance.addSeedStream(stream); + _sharedInstance.addSeedStream(stream); } - private Instance _instance; + private SharedInstance _sharedInstance; } |