|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jabber.jabberbeans.serverside.Launcher
Launcher
is some simple code to negotiate a connection with a
Jabber server as a component. After negotiation, it launches a component.
Important: a base_exec connection uses stdin/stdout for communication.
It is very important that System.err is used over System.out, as System.out
will be considered outgoing data to the server.
Inner Class Summary | |
private class |
Launcher.HandshakeValidator
HandshakeValidator does validation of a key sent
incoming, for instance on a base_connect. |
Field Summary | |
(package private) boolean |
bAccept
true if we are running a 'base_accept' connection |
private static java.lang.String |
BASE_ACCEPT_XMLNS
|
private static java.lang.String |
BASE_EXEC_XMLNS
|
(package private) boolean |
bConnect
true if we are running a 'base_connect' connection |
(package private) boolean |
bExec
true if we are running a 'base_exec' connection |
(package private) ConnectionBean |
cb
connection object |
private static java.lang.String |
HANDSHAKE_TIMEOUT
|
(package private) java.lang.String |
host
local component name |
(package private) int |
port
port on server that we connect to with base_accept, or port we listen on with base_connect |
(package private) java.lang.String |
secret
secret known between this component and the server |
(package private) java.lang.String |
servermodule
class name of the ServerModule to launch |
(package private) java.lang.String |
servername
hostname of the server we connect to with base_accept (not an IP) |
(package private) java.lang.String |
sessionID
session id used for seeding with the server (this should be a random # |
(package private) XMLStreamHeaderBuilder |
xsbuilder
builder for initial XML stream |
Constructor Summary | |
Launcher()
|
Method Summary | |
protected void |
AcceptHandler()
Support routine for base_accept. |
protected void |
ConnectHandler()
Support routine for base_connect. |
protected void |
ExecHandler()
Support routine for base_exec. |
static void |
main(java.lang.String[] args)
|
void |
ServerConnect()
final steps - we have a connection, now we launch the serverside module on it. |
void |
start()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
XMLStreamHeaderBuilder xsbuilder
boolean bAccept
boolean bConnect
boolean bExec
java.lang.String servername
int port
java.lang.String host
java.lang.String sessionID
java.lang.String secret
java.lang.String servermodule
ConnectionBean cb
private static final java.lang.String HANDSHAKE_TIMEOUT
private static final java.lang.String BASE_ACCEPT_XMLNS
private static final java.lang.String BASE_EXEC_XMLNS
Constructor Detail |
public Launcher()
Method Detail |
public static final void main(java.lang.String[] args)
public final void start()
protected void AcceptHandler()
protected void ConnectHandler()
protected void ExecHandler()
public void ServerConnect()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |