|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.globus.net.BaseServer
org.globus.io.gass.server.GassServer
public class GassServer
The GassServer
class acts as a basic multi-threaded HTTPS
server that handles GASS requests.
Field Summary | |
---|---|
static int |
CLIENT_SHUTDOWN_ENABLE
|
static int |
READ_ENABLE
|
static String |
SHUTDOWN_STR
|
static int |
STDERR_ENABLE
|
static int |
STDOUT_ENABLE
|
static int |
WRITE_ENABLE
|
Fields inherited from class org.globus.net.BaseServer |
---|
_server, accept, authorization, credentials, deactivator, gssMode, SO_TIMEOUT, timeout, url |
Constructor Summary | |
---|---|
GassServer()
Starts Gass Server with default user credentials. |
|
GassServer(boolean secure,
int port)
Starts Gass Server on given port and mode. |
|
GassServer(GSSCredential cred,
int port)
Starts Gass Server on given port and given credentials. |
|
GassServer(int port)
Starts Gass Server on given port with default user credentials. |
Method Summary | |
---|---|
protected OutputStream |
getJobOutputStream(String id)
|
int |
getOptions()
Returns current options of the server. |
protected void |
handleConnection(Socket socket)
This method needs to be implemented by subclasses. |
void |
registerJobOutputStream(String lb,
OutputStream out)
Registers a output stream with a job. |
void |
setOptions(int options)
Sets the options of the gass server such as enabling client shutdown, etc. |
static void |
shutdown(GSSCredential cred,
GlobusURL gassURL)
Shutdowns a remote gass server. |
String |
toString()
|
void |
unregisterJobOutputStream(String lb)
Unregisters a job output stream for specified output label. |
void |
unregisterJobOutputStream(String lb,
OutputStream out)
Unregisters a job output stream. |
Methods inherited from class org.globus.net.BaseServer |
---|
getCredentials, getHost, getHostname, getPort, getProtocol, getTimeout, getURL, initialize, registerDefaultDeactivator, run, setAuthorization, setGssMode, setTimeout, shutdown, start, unregisterDefaultDeactivator, wrapSocket |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int READ_ENABLE
public static final int WRITE_ENABLE
public static final int STDOUT_ENABLE
public static final int STDERR_ENABLE
public static final int CLIENT_SHUTDOWN_ENABLE
public static final String SHUTDOWN_STR
Constructor Detail |
---|
public GassServer() throws IOException
IOException
public GassServer(int port) throws IOException
port
- port of the server, if 0 it will be dynamically assigned
IOException
public GassServer(GSSCredential cred, int port) throws IOException
cred
- credentials to use. if null default user credentials
will be usedport
- port of the server, if 0 it will be dynamically assigned
IOException
public GassServer(boolean secure, int port) throws IOException
secure
- if true starts server in secure mode, otherwise unsecureport
- port of the server, if 0 it will be dynamically assigned
IOException
Method Detail |
---|
public void setOptions(int options)
options
- server optionspublic int getOptions()
public void registerJobOutputStream(String lb, OutputStream out)
lb
- job label as described above.out
- the output stream to redirect output to.public void unregisterJobOutputStream(String lb)
lb
- job output label.public void unregisterJobOutputStream(String lb, OutputStream out)
protected OutputStream getJobOutputStream(String id)
protected void handleConnection(Socket socket)
BaseServer
handleConnection
in class BaseServer
public String toString()
toString
in class Object
public static void shutdown(GSSCredential cred, GlobusURL gassURL) throws IOException, GSSException
cred
- credentials to use.gassURL
- the url of the remote gass server.
IOException
GSSException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |