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 One2NetChannel
impl
Implementation
-
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 void
destroyWriter()
Destroys the write end of a channel and frees any resources used within the JCSP networking infrastructure.NetChannelLocation
getChannelLocation()
Public accessor for obtaining the location of the read end of this channel.java.lang.Class
getFactoryClass()
Returns the factory class used for constructing this channel end object.void
poison(int strength)
Currently, network channels are unpoisonable so this method has no effect.void
recreate()
Requests that the channel recreates itself and reconnects to the other end of the channel.void
recreate(NetChannelLocation loc)
Requests that the channel recreates itself and reconnects to the other end of the channel.void
write(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:
write
in interfaceChannelOutput
- Parameters:
data
- The data to send over the channel. The object should implement theSerializable
interface 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:
getChannelLocation
in interfaceNetworked
- Returns:
- a
NetChannelLocation
object 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:
recreate
in 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:
recreate
in 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:
destroyWriter
in interfaceNetChannelOutput
-
getFactoryClass
public java.lang.Class getFactoryClass()
Description copied from interface:NetChannelOutput
Returns the factory class used for constructing this channel end object.
- Specified by:
getFactoryClass
in interfaceNetChannelOutput
- Returns:
- the
Class
of the
-
poison
public void poison(int strength)
Currently, network channels are unpoisonable so this method has no effect.- Specified by:
poison
in interfacePoisonable
- Parameters:
strength
- the strength of the poison (must be >= 0).
-
-