public class SslCommunicationProtocol extends Object implements CommunicationProtocolSource, CommunicationProtocol, SslTaskExecutor
CommunicationProtocolSource
that wraps another
CommunicationProtocolSource
.Modifier and Type | Field and Description |
---|---|
static String |
PROPERTY_SSL_ENGINE_SOURCE
Property to obtain the optional
SslEngineSource to provide the
SSLEngine instances. |
Constructor and Description |
---|
SslCommunicationProtocol(CommunicationProtocolSource wrappedCommunicationProtocolSource)
Initiate.
|
Modifier and Type | Method and Description |
---|---|
void |
beginTask(Runnable task)
Begins executing the SSL task.
|
CommunicationProtocol |
createCommunicationProtocol(AbstractAsyncManagedObjectSource.MetaDataContext<None,Indexed> configurationContext,
CommunicationProtocolContext protocolContext)
Creates the
CommunicationProtocol . |
SslConnectionHandler |
createConnectionHandler(Connection connection)
Creates a
ConnectionHandler for a new Connection . |
void |
loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
Loads any specifications for this communication protocol.
|
void |
setManagedObjectExecuteContext(ManagedObjectExecuteContext<Indexed> executeContext)
Provides the
CommunicationProtocol the
ManagedObjectExecuteContext to enable it to invoke
ProcessState instances to process input. |
public static final String PROPERTY_SSL_ENGINE_SOURCE
SslEngineSource
to provide the
SSLEngine
instances.public SslCommunicationProtocol(CommunicationProtocolSource wrappedCommunicationProtocolSource)
wrappedCommunicationProtocolSource
- CommunicationProtocolSource
to be wrapped with this
SSL CommunicationProtocolSource
.public void loadSpecification(AbstractAsyncManagedObjectSource.SpecificationContext context)
CommunicationProtocolSource
loadSpecification
in interface CommunicationProtocolSource
context
- AbstractAsyncManagedObjectSource.SpecificationContext
.public CommunicationProtocol createCommunicationProtocol(AbstractAsyncManagedObjectSource.MetaDataContext<None,Indexed> configurationContext, CommunicationProtocolContext protocolContext) throws Exception
CommunicationProtocolSource
CommunicationProtocol
.createCommunicationProtocol
in interface CommunicationProtocolSource
configurationContext
- AbstractAsyncManagedObjectSource.MetaDataContext
.protocolContext
- CommunicationProtocolSource
.CommunicationProtocol
.Exception
- If fails to create the CommunicationProtocol
.public void setManagedObjectExecuteContext(ManagedObjectExecuteContext<Indexed> executeContext)
CommunicationProtocol
CommunicationProtocol
the
ManagedObjectExecuteContext
to enable it to invoke
ProcessState
instances to process input.setManagedObjectExecuteContext
in interface CommunicationProtocol
executeContext
- ManagedObjectExecuteContext
.public SslConnectionHandler createConnectionHandler(Connection connection)
CommunicationProtocol
ConnectionHandler
for a new Connection
.createConnectionHandler
in interface CommunicationProtocol
connection
- A new Connection
requiring handling.ConnectionHandler
to handle the new Connection
.public void beginTask(Runnable task)
SslTaskExecutor
Begins executing the SSL task.
As this method likely passes the Runnable
to another
Thread
this method will generally return before the
Runnable
is complete.
beginTask
in interface SslTaskExecutor
task
- Runnable
SSL task to complete.Copyright © 2005–2016. All rights reserved.