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, requestgetAltingChannel, pending, setAltingChannelclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisOpen, reply, requestprotected SharedAltingConnectionClient(AltingChannelInput fromServer, ChannelInput synchIn, ChannelOutput openToServer, ChannelOutput reqToServer, SharedChannelOutput synchOut, ChannelOutput backToClient, org.jcsp.lang.ConnectionWithSharedAltingClient parent)
protected final void claim()
AltingConnectionClientImplclaim in class AltingConnectionClientImpl<T>protected final void release()
AltingConnectionClientImplrelease 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–2022. All rights reserved.