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 Details

    • RemoteBuilderEndPointConstructor

      public RemoteBuilderEndPointConstructor(boolean isVerbose)
      Constructor at server start builds and checks the initial environment.
      Parameters:
      isVerbose - The verbose flag.
  • Method Details

    • getHandledContextPaths

      public String[] getHandledContextPaths()
      Gets the list of potential handled context paths for the websocket.
      Specified by:
      getHandledContextPaths in interface IEndPointConstructor<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 interface IEndPointConstructor<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 the headerFields 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 IOException
      Creates a new end point.
      Specified by:
      createInstance in interface IEndPointConstructor<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 in isHandled().
      Returns:
      The new end point.
      Throws:
      IOException - For communications failure.