Class WebHubProfile.ServerFactory

java.lang.Object
org.astrogrid.samp.web.WebHubProfile.ServerFactory
Enclosing class:
WebHubProfile

public static class WebHubProfile.ServerFactory extends Object
Creates and configures the HTTP server on which the Web Profile resides.
  • Constructor Details

    • ServerFactory

      public ServerFactory()
      Constructs a ServerFactory with default properties.
  • Method Details

    • createSampXmlRpcServer

      public InternalServer createSampXmlRpcServer() throws IOException
      Returns a new internal server.
      Returns:
      new server for use with WebHubProfile
      Throws:
      IOException
    • setLogType

      public void setLogType(String logType)
      Sets the type of logging to use.
      Parameters:
      logType - logging type; may be "http", "rpc", "xml", "none" or null
    • getLogType

      public String getLogType()
      Returns the type of logging to use.
      Returns:
      logging type; may be "http", "rpc", "xml", "none" or null
    • setPort

      public void setPort(int port)
      Sets the port number the server will run on. If port=0, then an unused port will be used at run time.
      Parameters:
      port - port number
    • getPort

      public int getPort()
      Returns the port number the server will run on.
      Returns:
      port number
    • setXmlrpcPath

      public void setXmlrpcPath(String xmlrpcPath)
      Sets the path on the HTTP server at which the XML-RPC server will reside.
      Parameters:
      xmlrpcPath - server path for XML-RPC server
    • getXmlrpcPath

      public String getXmlrpcPath()
      Returns the path on the HTTP server at which the XML-RPC server will reside.
      Returns:
      XML-RPC path on server
    • setAllowFlash

      public void setAllowFlash(boolean allowFlash)
      Sets whether Adobe Flash cross-domain workaround will be supported.
      Parameters:
      allowFlash - true iff supported
    • isAllowFlash

      public boolean isAllowFlash()
      Indicates whether Adobe Flash cross-domain workaround will be supported.
      Returns:
      true iff supported
    • setAllowSilverlight

      public void setAllowSilverlight(boolean allowSilverlight)
      Sets whether Microsoft Silverlight cross-domain workaround will be supported.
      Parameters:
      allowSilverlight - true iff supported
    • isAllowSilverlight

      public boolean isAllowSilverlight()
      Indicates whether Microsoft Silverlight cross-domain workaround will be supported.
      Returns:
      true iff supported
    • setOriginAuthorizer

      public void setOriginAuthorizer(OriginAuthorizer oAuth)
      Sets the authorization policy for external origins.
      Parameters:
      oAuth - authorizer
    • getOriginAuthorizer

      public OriginAuthorizer getOriginAuthorizer()
      Returns the authorization policy for external origins.
      Returns:
      authorizer
    • createServerSocket

      protected ServerSocket createServerSocket(int port) throws IOException
      Creates a socket on a given port to be used by the server this object produces.
      Parameters:
      port - port number
      Returns:
      new server socket
      Throws:
      IOException