Package com.iizix.server.run.remote
Class RemoteBuilderEndPointConstructor
java.lang.Object
com.iizix.server.run.remote.RemoteBuilderEndPointConstructor
- All Implemented Interfaces:
IEndPointConstructor<Object>
public class RemoteBuilderEndPointConstructor extends Object implements IEndPointConstructor<Object>
The Remote Customized iiziRun Builder constructor of end points.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorDescriptionRemoteBuilderEndPointConstructor
(boolean isVerbose) Constructor at server start builds and checks the initial environment.Method Summary
Modifier and TypeMethodDescriptioncreateInstance
(ServerShell server, ThreadGroup serverThreadGroup, long sessionID, IWebSocketComm comm, String uri, String query, Map<String, List<String>> headerFields, Object object) Creates a new end point.String[]
Gets the list of potential handled context paths for the websocket.isHandled
(ServerShell server, IWebSocketComm comm, String uri, String query, Map<String, List<String>> headerFields) Checks if this end point constructor handles this URI.
Constructor Details
RemoteBuilderEndPointConstructor
public RemoteBuilderEndPointConstructor(boolean isVerbose) Constructor at server start builds and checks the initial environment.- Parameters:
isVerbose
- The verbose flag.
Method Details
getHandledContextPaths
Gets the list of potential handled context paths for the websocket.- Specified by:
getHandledContextPaths
in interfaceIEndPointConstructor<Object>
- Returns:
- The array of possibly handled context paths.
isHandled
public Object isHandled(ServerShell server, IWebSocketComm comm, String uri, String query, Map<String, List<String>> headerFields) Checks if this end point constructor handles this URI.- Specified by:
isHandled
in interfaceIEndPointConstructor<Object>
- Parameters:
server
- Server shell.comm
- The Web Socket communication properties.uri
- The URI.query
- The Query (after the URI).headerFields
- HTTP header fields, null for a pre-check of the handled state, to avoid processing a request further to e.g. negotiate WebSocket protocol.- Returns:
- An Object if handled, null when not handled. This Object is passed in to the
createInstance()
method when theheaderFields
are non-null and the construction should take place.
createInstance
public IEndPoint createInstance(ServerShell server, ThreadGroup serverThreadGroup, long sessionID, IWebSocketComm comm, String uri, String query, Map<String, List<String>> headerFields, Object object) throws IOExceptionCreates a new end point.- Specified by:
createInstance
in interfaceIEndPointConstructor<Object>
- Parameters:
server
- Server shell.serverThreadGroup
- The server thread group.sessionID
- The session ID.comm
- The Web Socket communication properties.uri
- The URI.query
- The Query (after the URI).headerFields
- HTTP header fields.object
- The Object returned inisHandled()
.- Returns:
- The new end point.
- Throws:
IOException
- For communications failure.