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.LinkServerobjects are processes which listen on a certain address for connection requests. When a request is received, aLinkshould be spawned in server mode.- Author:
- Quickstone Technologies Limited
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLinkServer(ProtocolID protocolID, NodeAddressID linkServerAddressID)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static LinkServercreate(NodeAddressID addressID)Create a server on a specifiedNodeAddressID, and start it.protected NodeAddressIDgetLinkServerAddressID()Protected accessor for obtaining theNodeAddressIDon which this server is listening.protected ProtocolIDgetProtocolID()Gets the protocol that this LinkServer supports.protected booleanstop()Stops the LinkServer.
-
-
-
Constructor Detail
-
LinkServer
protected LinkServer(ProtocolID protocolID, NodeAddressID linkServerAddressID)
Constructor. A LinkServer must have an associated protocolID.- Parameters:
protocolID- TheProtocolIDfor the protocol that the concrete implementation ofLinkServersupports.linkServerAddressID- theNodeAddressIDfor thisLinkServerto 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:
trueiff theLinkServerhas 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 theNodeAddressIDon which this server is listening.- Returns:
- the
NodeAddressIDon which this server is listening.
-
-