Package org.jcsp.net2.mobile
Class MobileChannelOutput
java.lang.Object
org.jcsp.net2.mobile.MobileChannelOutput
- All Implemented Interfaces:
Serializable,ChannelOutput,Poisonable,NetChannelOutput,Networked
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionvoidasyncWrite(Object obj) Sends a message to the input end of the channel asynchronously (no blocking)voiddestroy()Destroys the Networked constructGets the networked location of the Networked constructvoidpoison(int strength) This injects poison into the channel.private voidreadObject(ObjectInputStream input) voidsetEncoder(NetworkMessageFilter.FilterTx encoder) Sets the underlying encoder for the channelvoidWrite an Object to the channel.private voidwriteObject(ObjectOutputStream output)
-
Field Details
-
msgBoxLocation
-
actualOut
-
-
Constructor Details
-
MobileChannelOutput
-
MobileChannelOutput
-
-
Method Details
-
write
Description copied from interface:ChannelOutputWrite an Object to the channel.- Specified by:
writein interfaceChannelOutput- Parameters:
object- the object to write to the channel
-
destroy
public void destroy()Description copied from interface:NetworkedDestroys the Networked construct -
getLocation
Description copied from interface:NetworkedGets the networked location of the Networked construct- Specified by:
getLocationin interfaceNetworked- Returns:
- The location of the construct
-
poison
public void poison(int strength) Description copied from interface:PoisonableThis injects poison into the channel. If the channel was not explicitly constructed to be poisonable or if the strength of poison is not greater than the channel immunity level, the poison will have no effect.- Specified by:
poisonin interfacePoisonable- Parameters:
strength- the strength of the poison (must be >= 0).
-
asyncWrite
Description copied from interface:NetChannelOutputSends a message to the input end of the channel asynchronously (no blocking)- Specified by:
asyncWritein interfaceNetChannelOutput- Parameters:
obj- The object to send to the input end- Throws:
JCSPNetworkException- Thrown if something goes wrong in the underlying architectureNetworkPoisonException- Thrown if the channel is poisoned
-
setEncoder
Description copied from interface:NetChannelOutputSets the underlying encoder for the channel- Specified by:
setEncoderin interfaceNetChannelOutput- Parameters:
encoder- The encoder to use for the channel.
-
writeObject
- Throws:
IOException
-
readObject
- Throws:
IOExceptionClassNotFoundException
-