Inheritance diagram for de::gsi::bel::xferserver::XferServerImpl:
Public Member Functions | |
XferServerImpl (int port) throws IOException | |
synchronized void | setOnline (boolean online) |
synchronized void | addXferRequestListener (XferListener listener) |
synchronized void | rmXferRequestListener (XferListener listener) |
synchronized void | close () |
final void | run () |
final void | exitHandler (Xfer xfer) |
final void | handleMessage (Object obj, Xfer xfer) |
final synchronized void | dispatch () |
Classes | |
class | ClientRequest |
class | ThreadUserArg |
de::gsi::bel::xferserver::XferServerImpl::XferServerImpl | ( | int | port | ) | throws IOException [inline] |
Create an Xfer Server
port | Port number to listen to |
synchronized void de::gsi::bel::xferserver::XferServerImpl::addXferRequestListener | ( | XferListener | listener | ) | [inline, virtual] |
Add a listener to the XferServer. The listener method handleMessage is called when an object is received. The listener method exitHandler is called when the xfer connection is closed by peer.
listener | to add |
Implements de::gsi::bel::xferserver::XferServer.
synchronized void de::gsi::bel::xferserver::XferServerImpl::close | ( | ) | [inline, virtual] |
Shut down the server and all client connections
Implements de::gsi::bel::xferserver::XferServer.
final synchronized void de::gsi::bel::xferserver::XferServerImpl::dispatch | ( | ) | [inline] |
The dispatch-function is called by decoupler thread when the input queue was filled by one of the xfer threads. This ensures that the xfer receiver threads can still receive messages even when message listeners (which are called by the decoupler) may block for some time
synchronized void de::gsi::bel::xferserver::XferServerImpl::rmXferRequestListener | ( | XferListener | listener | ) | [inline, virtual] |
Removes a listener from the XferServer.
listener | to remove |
Implements de::gsi::bel::xferserver::XferServer.
synchronized void de::gsi::bel::xferserver::XferServerImpl::setOnline | ( | boolean | online | ) | [inline, virtual] |
enable or disable handlers
online | true: dispatch the message objects received false: objects are received but no handlers are called |
Implements de::gsi::bel::xferserver::XferServer.