Package org.jcsp.net
Class Any2NetChannel
- java.lang.Object
-
- org.jcsp.net.Any2NetChannel
-
- All Implemented Interfaces:
java.io.Serializable,ChannelOutput,Poisonable,SharedChannelOutput,NetChannelOutput,NetSharedChannelOutput,Networked
class Any2NetChannel extends java.lang.Object implements NetSharedChannelOutput, java.io.Serializable
A channel for network output (TX). This is a "Any2Net" channel, which can be safely used by multiple writers.Note that this is merely a thread-safe wrapper around
One2NetChannel- See Also:
One2NetChannel
-
-
Field Summary
Fields Modifier and Type Field Description private One2NetChannelimplImplementation
-
Constructor Summary
Constructors Constructor Description Any2NetChannel(NetChannelLocation channelLocation)Equivalent to the(NetChannelLocation)constructor ofOne2NetChannel.Any2NetChannel(NetChannelLocation channelLocation, boolean acknowledged)Equivalent to the(NetChannelLocation, boolean)constructor ofOne2NetChannel.Any2NetChannel(NetChannelLocation channelLocation, boolean acknowledged, Profile linkProfile)Equivalent to the(NetChannelLocation, boolean, Profile)constructor ofOne2NetChannel.Any2NetChannel(NetChannelLocation channelLocation, Profile linkProfile)Equivalent to the(NetChannelLocation, Profile)constructor ofOne2NetChannel.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroyWriter()Destroys the write end of a channel and frees any resources used within the JCSP networking infrastructure.NetChannelLocationgetChannelLocation()Public accessor for obtaining the location of the read end of this channel.java.lang.ClassgetFactoryClass()Returns the factory class used for constructing this channel end object.voidpoison(int strength)Currently, network channels are unpoisonable so this method has no effect.voidrecreate()Requests that the channel recreates itself and reconnects to the other end of the channel.voidrecreate(NetChannelLocation loc)Requests that the channel recreates itself and reconnects to the other end of the channel.voidwrite(java.lang.Object data)Output data to this channel.
-
-
-
Field Detail
-
impl
private One2NetChannel impl
Implementation
-
-
Constructor Detail
-
Any2NetChannel
public Any2NetChannel(NetChannelLocation channelLocation)
Equivalent to the(NetChannelLocation)constructor ofOne2NetChannel.- See Also:
One2NetChannel
-
Any2NetChannel
public Any2NetChannel(NetChannelLocation channelLocation, boolean acknowledged)
Equivalent to the(NetChannelLocation, boolean)constructor ofOne2NetChannel.- See Also:
One2NetChannel
-
Any2NetChannel
public Any2NetChannel(NetChannelLocation channelLocation, Profile linkProfile)
Equivalent to the(NetChannelLocation, Profile)constructor ofOne2NetChannel.- See Also:
One2NetChannel
-
Any2NetChannel
public Any2NetChannel(NetChannelLocation channelLocation, boolean acknowledged, Profile linkProfile)
Equivalent to the(NetChannelLocation, boolean, Profile)constructor ofOne2NetChannel.- See Also:
One2NetChannel
-
-
Method Detail
-
write
public void write(java.lang.Object data)
Output data to this channel. The data must be Serializable.Note that this is merely a thread-safe wrapper around
One2NetChannel.write(Object)- see that method for full documentation.- Specified by:
writein interfaceChannelOutput- Parameters:
data- The data to send over the channel. The object should implement theSerializableinterface in order to be sent over a network.
-
getChannelLocation
public NetChannelLocation getChannelLocation()
Public accessor for obtaining the location of the read end of this channel.- Specified by:
getChannelLocationin interfaceNetworked- Returns:
- a
NetChannelLocationobject containing information needed to connect to
-
recreate
public void recreate()
Requests that the channel recreates itself and reconnects to the other end of the channel.- Specified by:
recreatein interfaceNetChannelOutput
-
recreate
public void recreate(NetChannelLocation loc)
Requests that the channel recreates itself and reconnects to the other end of the channel. A new reader location must be supplied.- Specified by:
recreatein interfaceNetChannelOutput- Parameters:
loc- the new location of the reader.
-
destroyWriter
public void destroyWriter()
Destroys the write end of a channel and frees any resources used within the JCSP networking infrastructure.- Specified by:
destroyWriterin interfaceNetChannelOutput
-
getFactoryClass
public java.lang.Class getFactoryClass()
Description copied from interface:NetChannelOutputReturns the factory class used for constructing this channel end object.
- Specified by:
getFactoryClassin interfaceNetChannelOutput- Returns:
- the
Classof the
-
poison
public void poison(int strength)
Currently, network channels are unpoisonable so this method has no effect.- Specified by:
poisonin interfacePoisonable- Parameters:
strength- the strength of the poison (must be >= 0).
-
-