Package org.jcsp.net
Class LinkServer
- java.lang.Object
-
- org.jcsp.net.LinkServer
-
public abstract class LinkServer extends Object
An abstract class that must be implemented by communication protocol implementations.LinkServer
objects are processes which listen on a certain address for connection requests. When a request is received, aLink
should be spawned in server mode.- Author:
- Quickstone Technologies Limited
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LinkServer(ProtocolID protocolID, NodeAddressID linkServerAddressID)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static LinkServer
create(NodeAddressID addressID)
Create a server on a specifiedNodeAddressID, and start it.protected NodeAddressID
getLinkServerAddressID()
Protected accessor for obtaining theNodeAddressID
on which this server is listening.protected ProtocolID
getProtocolID()
Gets the protocol that this LinkServer supports.protected boolean
stop()
Stops the LinkServer.
-
-
-
Constructor Detail
-
LinkServer
protected LinkServer(ProtocolID protocolID, NodeAddressID linkServerAddressID)
Constructor. A LinkServer must have an associated protocolID.- Parameters:
protocolID
- TheProtocolID
for the protocol that the concrete implementation ofLinkServer
supports.linkServerAddressID
- theNodeAddressID
for thisLinkServer
to listen on.
-
-
Method Detail
-
create
protected static LinkServer create(NodeAddressID addressID)
Create a server on a specifiedNodeAddressID, and start it. The server is spawned off in parallel, so this call returns immediately. This needs to be implemented by the concrete implementation of this class. This is not enforced by the compiler due to this being a static method. This NEEDS to be overridden.- Parameters:
addressID
- The NodeAddressID to accept from- Returns:
- the instance of
LinkServer
.
-
stop
protected boolean stop()
Stops the LinkServer. This NEEDS to be overridden.- Returns:
true
iff theLinkServer
has stopped.
-
getProtocolID
protected final ProtocolID getProtocolID()
Gets the protocol that this LinkServer supports.- Returns:
- the ProtocolID representing this LinkServers protocol.
-
getLinkServerAddressID
protected final NodeAddressID getLinkServerAddressID()
Protected accessor for obtaining theNodeAddressID
on which this server is listening.- Returns:
- the
NodeAddressID
on which this server is listening.
-
-