Package org.refcodes.io
Interface DatagramReceiver<DATA extends java.io.Serializable>
-
- Type Parameters:
DATA
- The type of the datagram to be operated with. In case you wish to use array types, you might better use theBlockReceiver
type.
- All Superinterfaces:
org.refcodes.component.Closable
,org.refcodes.component.Closable.CloseAutomaton
,org.refcodes.component.ClosedAccessor
,org.refcodes.component.ConnectableComponent
,org.refcodes.component.ConnectableComponent.ConnectableAutomaton
,org.refcodes.component.ConnectionStatusAccessor
,DatagramProvider<DATA>
,org.refcodes.component.OpenedAccessor
,Receivable
,org.refcodes.mixin.Releaseable
- All Known Subinterfaces:
BidirectionalConnectionTransceiver<DATA,INPUT,OUTPUT>
,BidirectionalStreamConnectionTransceiver<DATA>
,ConnectionReceiver<DATA,CON>
,ConnectionTransceiver<DATA,CON>
,DatagramTransceiver<DATA>
,InputStreamConnectionReceiver<DATA>
,LoopbackReceiver<DATA>
,LoopbackTransceiver<DATA>
,Receiver<DATA>
,Transceiver<DATA>
- All Known Implementing Classes:
AbstractInputStreamReceiver
,AbstractPrefetchInputStreamReceiver
,AbstractReceiver
,BidirectionalStreamConnectionTransceiverImpl
,BidirectionalStreamTransceiverImpl
,InputStreamConnectionReceiverImpl
,InputStreamReceiverImpl
,LoopbackReceiverImpl
,LoopbackTransceiverImpl
,PrefetchBidirectionalStreamConnectionTransceiverImpl
,PrefetchBidirectionalStreamTransceiverImpl
,PrefetchInputStreamConnectionReceiverImpl
,PrefetchInputStreamReceiverImpl
,ReceiverDecorator
public interface DatagramReceiver<DATA extends java.io.Serializable> extends DatagramProvider<DATA>, Receivable
TheDatagramReceiver
is used to receive datagrams in a unified way. TheDatagramProvider.readDatagram()
method provides the next available datagram from the counterpartDatagramSender
; in case there is none available, then this method halts until one is available or theDatagramReceiver
is being shut down or the underlying connection is closed. TheReceivable.hasDatagram()
method returns true in case a next datagram can be fetched via theDatagramProvider.readDatagram()
method from theDatagramReceiver
counterpart.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Closable
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
-
Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
-
-
Method Summary
-
Methods inherited from interface org.refcodes.component.Closable
close, closeIn, closeQuietly, closeUnchecked
-
Methods inherited from interface org.refcodes.component.ConnectionStatusAccessor
getConnectionStatus, isConnectionOpened
-
Methods inherited from interface org.refcodes.io.DatagramProvider
readDatagram
-
Methods inherited from interface org.refcodes.io.Receivable
hasDatagram
-
-