public class SharedAltingConnectionClient<T> extends AltingConnectionClientImpl<T> implements SharedConnectionClient<T>
Implements a client end of a Connection which can have multiple client processes.
This object cannot itself be shared between concurrent processes
but duplicate objects can be generated that can be used by
multiple concurrent processes. This can be achieved using
the
method.
duplicate()
The reply from the server can be ALTed over.
Modifier | Constructor and Description |
---|---|
protected |
SharedAltingConnectionClient(AltingChannelInput fromServer,
ChannelInput synchIn,
ChannelOutput openToServer,
ChannelOutput reqToServer,
SharedChannelOutput synchOut,
ChannelOutput backToClient,
org.jcsp.lang.ConnectionWithSharedAltingClient parent) |
Modifier and Type | Method and Description |
---|---|
protected void |
claim()
This claims a lock on the client.
|
SharedConnectionClient |
duplicate()
Returns a
SharedConnectionClient object that is
a duplicate of the object on which this method is called. |
protected void |
release()
This releases a lock on the client.
|
isOpen, reply, request
getAltingChannel, pending, setAltingChannel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isOpen, reply, request
protected SharedAltingConnectionClient(AltingChannelInput fromServer, ChannelInput synchIn, ChannelOutput openToServer, ChannelOutput reqToServer, SharedChannelOutput synchOut, ChannelOutput backToClient, org.jcsp.lang.ConnectionWithSharedAltingClient parent)
protected final void claim()
AltingConnectionClientImpl
claim
in class AltingConnectionClientImpl<T>
protected final void release()
AltingConnectionClientImpl
release
in class AltingConnectionClientImpl<T>
public SharedConnectionClient duplicate()
Returns a SharedConnectionClient
object that is
a duplicate of the object on which this method is called.
This allows a process using a SharedAltingConnectionClient
object to pass references to the connection client to multiple
processes.
The object returned can be cast into a
SharedConnectionClient
object.
duplicate
in interface SharedConnectionClient<T>
SharedAltingConnectionClient
object.Copyright © 1996–2017. All rights reserved.