org.astrogrid.samp.web
Class WebHubProfile.ServerFactory

java.lang.Object
  extended by 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 Summary
WebHubProfile.ServerFactory()
          Constructs a ServerFactory with default properties.
 
Method Summary
 InternalServer createSampXmlRpcServer()
          Returns a new internal server.
protected  ServerSocket createServerSocket(int port)
          Creates a socket on a given port to be used by the server this object produces.
 String getLogType()
          Returns the type of logging to use.
 OriginAuthorizer getOriginAuthorizer()
          Returns the authorization policy for external origins.
 int getPort()
          Returns the port number the server will run on.
 String getXmlrpcPath()
          Returns the path on the HTTP server at which the XML-RPC server will reside.
 boolean isAllowFlash()
          Indicates whether Adobe Flash cross-domain workaround will be supported.
 boolean isAllowSilverlight()
          Indicates whether Microsoft Silverlight cross-domain workaround will be supported.
 void setAllowFlash(boolean allowFlash)
          Sets whether Adobe Flash cross-domain workaround will be supported.
 void setAllowSilverlight(boolean allowSilverlight)
          Sets whether Microsoft Silverlight cross-domain workaround will be supported.
 void setLogType(String logType)
          Sets the type of logging to use.
 void setOriginAuthorizer(OriginAuthorizer oAuth)
          Sets the authorization policy for external origins.
 void setPort(int port)
          Sets the port number the server will run on.
 void setXmlrpcPath(String xmlrpcPath)
          Sets the path on the HTTP server at which the XML-RPC server will reside.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebHubProfile.ServerFactory

public WebHubProfile.ServerFactory()
Constructs a ServerFactory with default properties.

Method Detail

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


Copyright © 2008-2011 AstroGrid. All Rights Reserved.