Package org.eclipse.ecf.provider.generic
Class SSLServerSOContainer
java.lang.Object
org.eclipse.ecf.core.AbstractContainer
org.eclipse.ecf.provider.generic.SOContainer
org.eclipse.ecf.provider.generic.ServerSOContainer
org.eclipse.ecf.provider.generic.SSLServerSOContainer
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable,IContainer,IIdentifiable,IReliableContainer,ISharedObjectContainer,ISharedObjectContainerGroupManager,IConnectRequestHandler
- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic Stringstatic final intstatic final Stringstatic final intstatic final Stringprotected SSLServerSOContainerGroupprotected booleanprotected intFields inherited from class org.eclipse.ecf.provider.generic.ServerSOContainer
connectHandlerPolicyFields inherited from class org.eclipse.ecf.provider.generic.SOContainer
config, DEFAULT_OBJECT_ARG_KEY, DEFAULT_OBJECT_ARGTYPES_KEY, groupManager, isClosing, loadingThreadGroup, policy, receiver, sharedObjectManager, sharedObjectMessageSerializer, sharedObjectThreadGroup -
Constructor Summary
ConstructorsConstructorDescriptionSSLServerSOContainer(ISharedObjectContainerConfig config, int keepAlive) SSLServerSOContainer(ISharedObjectContainerConfig config, int port, InetAddress bindAddress, String path, int keepAlive) SSLServerSOContainer(ISharedObjectContainerConfig config, InetAddress bindAddress, int keepAlive) SSLServerSOContainer(ISharedObjectContainerConfig config, SSLServerSocket sslServerSocket, int keepAlive) SSLServerSOContainer(ISharedObjectContainerConfig config, SSLServerSOContainerGroup grp, int keepAlive) SSLServerSOContainer(ISharedObjectContainerConfig config, SSLServerSOContainerGroup listener, String path, int keepAlive) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Dispose this IContainer instance.protected Serializablestatic Stringprotected intstatic StringgetServerURL(String host, String name) handleConnectRequest(Socket socket, String target, Serializable data, ISynchAsynchConnection conn) Handle a connect request from remote clientprotected voidinitialize(SSLServerSOContainerGroup listener, String path, int ka) Methods inherited from class org.eclipse.ecf.provider.generic.ServerSOContainer
acceptNewClient, checkJoin, connect, disconnect, ejectAllGroupMembers, ejectGroupMember, forwardExcluding, forwardToRemote, getConnectedID, getConnectionForID, getIDForConnection, getSynchConnectionForID, handleLeaveGroupMessage, handleViewChangeMessage, isGroupManager, processDisconnect, queueContainerMessage, setConnectPolicyMethods inherited from class org.eclipse.ecf.provider.generic.SOContainer
addNewRemoteMember, addSharedObject0, addSharedObjectAndWait, addSharedObjectWrapper, addToLoading, checkRemoteCreate, createContainerPropertiesForSharedObject, createRemoteSharedObjectConfig, createRemoteSharedObjectContext, createRemoteSharedObjectWrapper, createSharedObjectConfig, createSharedObjectContext, createSharedObjectWrapper, debug, defaultDeserializeSharedObjectMessage, defaultSerializeSharedObjectMessage, deserializeContainerMessage, deserializeSharedObjectMessage, destroySharedObject, disconnect, fireDelegateContainerEvent, forward, getAdapter, getArgsFromProperties, getArgTypesFromProperties, getClassLoaderForContainer, getClassLoaderForSharedObject, getConfig, getConnectNamespace, getGroupMemberIDs, getGroupMembershipLock, getID, getMaxGroupMembers, getMessageReceiver, getNewSharedObjectThread, getNextSequenceNumber, getOtherMemberIDs, getReceiver, getSharedObject, getSharedObjectIDs, getSharedObjectManager, getSharedObjectMessageSerializer, getSharedObjectWrapper, handleAsynchIOException, handleCreateMessage, handleCreateResponseMessage, handleLeave, handleSharedObjectDisposeMessage, handleSharedObjectMessage, handleUndeliveredSharedObjectMessage, handleUnidentifiedMessage, isClosing, load, moveFromLoadingToActive, notifySharedObjectActivated, notifySharedObjectDeactivated, printToSystemError, processAsynch, processSynch, removeFromLoading, removeRemoteMember, removeSharedObject, sendCreate, sendCreateResponse, sendCreateResponseSharedObjectMessage, sendCreateSharedObjectMessage, sendDispose, sendDisposeSharedObjectMessage, sendMessage, sendMessage, sendSharedObjectMessage, serialize, serializeSharedObjectMessage, setMaxGroupMembers, setRemoteAddPolicy, setSharedObjectMessageSerializer, traceStack, validateContainerMessage, verifySharedObjectMessageTarget, verifyToIDForSharedObjectMessageMethods inherited from class org.eclipse.ecf.core.AbstractContainer
addListener, fireContainerEvent, getPasswordFromConnectContext, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.ecf.core.IContainer
addListener, removeListener
-
Field Details
-
DEFAULT_PROTOCOL
- See Also:
-
DEFAULT_PORT
public static final int DEFAULT_PORT -
DEFAULT_KEEPALIVE
public static final int DEFAULT_KEEPALIVE -
DEFAULT_NAME
-
DEFAULT_HOST
-
DEFAULT_FALLBACK_PORT
public static final boolean DEFAULT_FALLBACK_PORT -
keepAlive
protected int keepAlive -
group
-
isSingle
protected boolean isSingle
-
-
Constructor Details
-
Method Details
-
getKeepAlive
protected int getKeepAlive() -
getServerURL
-
getDefaultServerURL
-
initialize
-
dispose
public void dispose()Description copied from interface:IContainerDispose this IContainer instance. The container instance will be made inactive after the completion of this method and will be unavailable for subsequent usage.- Specified by:
disposein interfaceIContainer- Overrides:
disposein classServerSOContainer
-
handleConnectRequest
public Serializable handleConnectRequest(Socket socket, String target, Serializable data, ISynchAsynchConnection conn) Description copied from interface:IConnectRequestHandlerHandle a connect request from remote client- Specified by:
handleConnectRequestin interfaceIConnectRequestHandler- Parameters:
socket- the Socket that the request came in ontarget- the target that the request is intended fordata- any data that was sent along with request (e.g. password or other authentication data)conn- the connection instance that received the request- Returns:
- any data intended as a response. If null is returned, this typically means refusal of connect request
-
getConnectDataFromInput
- Throws:
Exception
-