This class does not need to be used by standard JCSP users. It is exposed so that the connection mechanism can be extended for custom connections.
Modifiers | Name | Description |
---|---|---|
protected static int |
SERVER_STATE_CLOSED |
Server state. |
protected static int |
SERVER_STATE_OPEN |
Server state. |
protected static int |
SERVER_STATE_RECEIVED |
Server state. |
Constructor and description |
---|
protected AltingConnectionServerImpl
(AltingChannelInput openIn, AltingChannelInput furtherRequestIn) Constructs a new server instance. |
Type | Name and description |
---|---|
protected int |
getServerState() |
void |
reply(Object data) Sends some data back to the client after a request has been received but keeps the connection open. |
void |
reply(Object data, boolean close) Sends some data back to the client after a request has been received. |
void |
replyAndClose(Object data) Sends some data back to the client and closes the connection. |
Object |
request() Receives some data from a client once a connection has been established. |
Methods inherited from class | Name |
---|---|
class AltingConnectionServer |
getAltingChannel, pending, setAltingChannel |
class Guard |
schedule |
Server state. The server is initially CLOSED the first request will take it to the RECEIVED state. A reply will take it back to OPEN or CLOSED depending on the mode of reply. From the OPEN or CLOSED state a further request can occur.
Server state. The server is initially CLOSED the first request will take it to the RECEIVED state. A reply will take it back to OPEN or CLOSED depending on the mode of reply. From the OPEN or CLOSED state a further request can occur.
Server state. The server is initially CLOSED the first request will take it to the RECEIVED state. A reply will take it back to OPEN or CLOSED depending on the mode of reply. From the OPEN or CLOSED state a further request can occur.
Constructs a new server instance. This must be called by a subclass which is responsible for creating the channels.
Sends some data back to the client after a request
has been received but keeps the connection open. After calling
this method, the server should call recieve()
to receive a further request.
data the
- data to send to the client. Sends some data back to the client after a request
has been received. The closed parameter indicates whether or not
the connection should be closed. The connection will be closed
iff close is true
.
data the
- data to send to the client.close
- boolean
indicating whether or not the
connection should be closed. Sends some data back to the client and closes the connection.
This method will not block. After calling this method, the
server may call accept()
in order to allow another
connection to this server to be established.
If this method did not take any data to send back to the client,
and the server was meant to call reply(Object)
followed
by a close()
, then there would be a race hazard at the
client as it would not know whether the connection had
remained open or not.
data the
- data to send back to client. Receives some data from a client once a connection
has been established. This will block until the client
calls request(Object)
but by establishing
a connection.
Object
sent by the client.JCSP for Java 1.8 generated 14-10-2016 by Jon Kerridge, Edinburgh Napier University - j dot kerridge at napier dot ac dot uk