|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
com.bbn.openmap.layer.link.LinkServer
public class LinkServer
The Link Server is the object communicating with the LinkLayer. It is launched within its own thread to handle a specific client. If the server is accessing a database or an object that many LinkServers may be contacting, You'll need to ensure some amount of thread safety for the data if the data is being modified by the LinkServer.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected Link |
link
The Link to use to talk to the client. |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
LinkServer()
Constructor used by the LinkServerStarter in using this class as a LinkServerFactory. |
|
LinkServer(java.net.Socket s)
Create child thread that will handle the client. |
Method Summary | |
---|---|
void |
getRectangle(LinkMapRequest query,
Link link)
An example of how to handle GraphicsLinkQueries. |
void |
handleClient()
handleClient is a method that listens to the link to a client, and responds to requests that are made. |
void |
handleGesture(LinkActionRequest lar,
Link link)
An example of how to handle LinkActionRequest. |
void |
huh(Link link)
If a request is not handled, or not understood, reply with this. |
void |
run()
From the Runnable interface. |
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Link link
Constructor Detail |
---|
public LinkServer()
public LinkServer(java.net.Socket s)
s
- the socket to communicate over.Method Detail |
---|
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void handleClient() throws java.io.IOException
java.io.IOException
public void huh(Link link) throws java.io.IOException
java.io.IOException
public void getRectangle(LinkMapRequest query, Link link) throws java.io.IOException
query
- the GraphicsLinkQuery, so you can get more
information about the parameters of the map screen of
the client.link
- the link to communicate the response back to the
client.
java.io.IOException
public void handleGesture(LinkActionRequest lar, Link link) throws java.io.IOException
lar
- the LinkActionRequest, so you can get more
information about the parameters of the gesture frome
the client.link
- the link to communicate the response back to the
client.
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |