|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jcsp.lang.SharedConnectionServerImpl
public class SharedConnectionServerImpl
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.
Field Summary |
---|
Fields inherited from interface org.jcsp.lang.ConnectionServer |
---|
FACTORY |
Constructor Summary | |
---|---|
protected |
SharedConnectionServerImpl(AltingChannelInput openIn,
AltingChannelInput requestIn,
ChannelInput synchIn,
SharedChannelOutput synchOut,
org.jcsp.lang.ConnectionWithSharedAltingServer parent)
|
Method Summary | |
---|---|
SharedConnectionServer |
duplicate()
Creates a duplicate copy of the connection end. |
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 a request from a client. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SharedConnectionServerImpl(AltingChannelInput openIn, AltingChannelInput requestIn, ChannelInput synchIn, SharedChannelOutput synchOut, org.jcsp.lang.ConnectionWithSharedAltingServer parent)
Method Detail |
---|
public Object request()
ConnectionServer
Receives a request from a client. This will block until the client
calls its request(Object)
method. Implementations may
make this ALTable.
After this method has returned, the server should call one of the reply methods. Performing any external process synchronization between these method calls could be potentially hazardous and could lead to deadlock.
request
in interface ConnectionServer
Object
sent by the client.public void reply(Object data)
ConnectionServer
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.
A call to this method is equivalent to a call to
reply(Object, boolean)
with the boolean set to
false
.
reply
in interface ConnectionServer
data
- the data to send to the client.public void reply(Object data, boolean close)
ConnectionServer
Sends some data back to the client after a request
has been received. The boolean
close parameter
indicates whether the connection should be closed after this
reply has been sent.
This method should not block.
reply
in interface ConnectionServer
data
- the data to send back to client.close
- boolean
that should be true
iff the connection should be dropped after the reply
has been sent.public void replyAndClose(Object data)
ConnectionServer
Sends some data back to the client and closes the connection.
A call to this method is equivalent to a call to
reply(Object, boolean)
with the boolean set to
true
.
replyAndClose
in interface ConnectionServer
data
- the data to send back to client.public SharedConnectionServer duplicate()
SharedConnectionServer
Creates a duplicate copy of the connection end.
duplicate
in interface SharedConnectionServer
SharedConnectionServer
object.
|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |