public abstract class MINAEndpoint extends java.lang.Object implements IParameterized
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADDRESS |
static java.lang.String |
CRED_CLASS |
static java.lang.String |
CREDENTAILS |
static java.lang.String |
PROTOCOL_CLASS |
static java.lang.String |
SERVICE_CLASS |
static java.lang.String |
TRANSPORT_CLASS |
Constructor and Description |
---|
MINAEndpoint() |
Modifier and Type | Method and Description |
---|---|
protected void |
connect() |
protected void |
disconnect()
wait for all the pending writes
|
protected void |
disconnect(boolean force)
try to establish the connection
|
java.net.SocketAddress |
getActualAddress()
return the socket address that we are actually connected to
|
ICredentials |
getActualCredentials()
return the actual credentials that we are using
|
protected java.lang.Class |
getClass(java.lang.String className)
utility for the instantiation of mina parameters
|
java.util.concurrent.ExecutorService |
getExecutorService()
return the executor service that mina is relying upon
|
abstract BaseIOHandler |
getIOHandler()
return the io handler that handles all the communications
|
java.lang.String |
getParameter(java.lang.String key)
return parameter value - null if not defined.
|
java.util.Collection<java.lang.String> |
getPossibleParameters()
Return all parameters that can be read
|
java.util.Collection<java.lang.String> |
getSetableParameters()
Return list of all parameters that can be set.
|
protected java.lang.Object |
instance(java.lang.String className)
utility for the instantiation of mina parameters
|
void |
setAddressInfo(java.lang.String addressInfo)
set the string version of the address, if the transport has already been
provided, the acutal address will be recomputed
|
ICredentials |
setCredentialInformation(java.lang.String credentialInfo)
set the connection credentials
|
void |
setCredentialsClass(java.lang.Class<? extends ICredentials> credClass) |
void |
setExecutorService(java.util.concurrent.ExecutorService service)
set the executor for use by MINA
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Set the named parameter
|
void |
setProtocol(org.commonreality.mina.protocol.IMINAProtocolConfiguration protocol)
set our protocol
|
void |
setService(org.commonreality.mina.service.IMINAService service)
set the service for this end point (typically ClientServie or
ServerService)
|
void |
setTransportProvider(org.commonreality.mina.transport.IMINATransportProvider provider)
set the provider and possibly update the address information
|
public static final java.lang.String TRANSPORT_CLASS
public static final java.lang.String PROTOCOL_CLASS
public static final java.lang.String ADDRESS
public static final java.lang.String SERVICE_CLASS
public static final java.lang.String CREDENTAILS
public static final java.lang.String CRED_CLASS
public abstract BaseIOHandler getIOHandler()
public void setExecutorService(java.util.concurrent.ExecutorService service)
service
- public java.util.concurrent.ExecutorService getExecutorService()
public void setTransportProvider(org.commonreality.mina.transport.IMINATransportProvider provider)
provider
- public void setService(org.commonreality.mina.service.IMINAService service)
service
- public void setProtocol(org.commonreality.mina.protocol.IMINAProtocolConfiguration protocol)
protocol
- public void setAddressInfo(java.lang.String addressInfo)
addressInfo
- public ICredentials setCredentialInformation(java.lang.String credentialInfo)
credentialInfo
- public void setCredentialsClass(java.lang.Class<? extends ICredentials> credClass)
credClass
- public ICredentials getActualCredentials()
public java.net.SocketAddress getActualAddress()
protected void connect() throws java.lang.Exception
java.lang.Exception
protected void disconnect() throws java.lang.Exception
java.lang.Exception
protected void disconnect(boolean force) throws java.lang.Exception
java.lang.Exception
public java.lang.String getParameter(java.lang.String key)
IParameterized
getParameter
in interface IParameterized
key
- Description of the ParameterIParameterized.getParameter(java.lang.String)
public java.util.Collection<java.lang.String> getPossibleParameters()
IParameterized
getPossibleParameters
in interface IParameterized
IParameterized.getPossibleParameters()
public java.util.Collection<java.lang.String> getSetableParameters()
IParameterized
getSetableParameters
in interface IParameterized
IParameterized.getSetableParameters()
public void setParameter(java.lang.String key, java.lang.String value)
IParameterized
setParameter
in interface IParameterized
IParameterized.setParameter(java.lang.String,
java.lang.String)
protected java.lang.Class getClass(java.lang.String className)
className
- protected java.lang.Object instance(java.lang.String className)
className
-