Interface NetChannelOutput<T>
- All Superinterfaces:
ChannelOutput<T>, Networked, Poisonable
- All Known Subinterfaces:
NetSharedChannelOutput<T>
- All Known Implementing Classes:
Any2NetChannel, MobileChannelOutput, One2NetChannel
An interface defining a ChannelOutput that is networked. For information on how to an object of this type, see
ChannelOutput. For information on how to create a NetChannelOutput, see the the relevant factory.
The only method that this interface defines is asyncSend. This is considered a dangerous method to use, and careful consideration must be taken. The inclusion of asyncSend is to provide the impression of a simple infinitely buffered networked channel, without having to create extra buffers beyond what the channel uses.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidasyncWrite(T obj) Sends a message to the input end of the channel asynchronously (no blocking)voidsetEncoder(NetworkMessageFilter.FilterTx encoder) Sets the underlying encoder for the channelMethods inherited from interface ChannelOutput
writeMethods inherited from interface Networked
destroy, getLocationMethods inherited from interface Poisonable
poison
-
Method Details
-
asyncWrite
Sends a message to the input end of the channel asynchronously (no blocking)- 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
Sets the underlying encoder for the channel- Parameters:
encoder- The encoder to use for the channel.
-