Package org.astrogrid.samp.web
Class WebHubProfile.ServerFactory
java.lang.Object
org.astrogrid.samp.web.WebHubProfile.ServerFactory
- Enclosing class:
- WebHubProfile
Creates and configures the HTTP server on which the Web Profile resides.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns 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.Returns the type of logging to use.Returns the authorization policy for external origins.int
getPort()
Returns the port number the server will run on.Returns the path on the HTTP server at which the XML-RPC server will reside.boolean
Indicates whether Adobe Flash cross-domain workaround will be supported.boolean
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
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.
-
Constructor Details
-
ServerFactory
public ServerFactory()Constructs a ServerFactory with default properties.
-
-
Method Details
-
createSampXmlRpcServer
Returns a new internal server.- Returns:
- new server for use with WebHubProfile
- Throws:
IOException
-
setLogType
Sets the type of logging to use.- Parameters:
logType
- logging type; may be "http", "rpc", "xml", "none" or null
-
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
Sets the path on the HTTP server at which the XML-RPC server will reside.- Parameters:
xmlrpcPath
- server path for XML-RPC server
-
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
Sets the authorization policy for external origins.- Parameters:
oAuth
- authorizer
-
getOriginAuthorizer
Returns the authorization policy for external origins.- Returns:
- authorizer
-
createServerSocket
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
-