DATA
- The type of the datagram to be operated with.public class LoopbackReceiverImpl<DATA extends Serializable> extends AbstractReceiver<DATA> implements LoopbackConnectionReceiver<DATA>
LoopbackConnectionReceiver
interface.org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
org.refcodes.component.Closable.CloseAutomaton
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
DATAGRAM_QUEUE_SIZE
Constructor and Description |
---|
LoopbackReceiverImpl() |
LoopbackReceiverImpl(int aCapacity) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
isOpenable(LoopbackConnectionSender<DATA> aLoopbackSender) |
void |
open(LoopbackConnectionSender<DATA> aLoopbackSender) |
void |
pushDatagram(DATA aDatagram)
Pushes a datagram into the receiver and puts it into the blocking queue
containing the so far received datagrams.
|
hasDatagram, readDatagram, readDatagrams, releaseAll
getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, setConnectionStatus
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
readDatagrams
readDatagram
hasDatagram
public LoopbackReceiverImpl()
public LoopbackReceiverImpl(int aCapacity)
public boolean isOpenable(LoopbackConnectionSender<DATA> aLoopbackSender)
isOpenable
in interface org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackConnectionSender<DATA extends Serializable>>
public void open(LoopbackConnectionSender<DATA> aLoopbackSender) throws org.refcodes.component.OpenException
open
in interface org.refcodes.component.ConnectionOpenable<LoopbackConnectionSender<DATA extends Serializable>>
org.refcodes.component.OpenException
public void pushDatagram(DATA aDatagram) throws org.refcodes.component.OpenException
AbstractReceiver
AbstractReceiver.readDatagram()
: use AbstractReceiver.hasDatagram()
to test
beforehand whether there is a datagram available.pushDatagram
in interface LoopbackConnectionReceiver<DATA extends Serializable>
pushDatagram
in class AbstractReceiver<DATA extends Serializable>
aDatagram
- The datagram to be pushed at the end of the blocking
queue; to be retrieved with the AbstractReceiver.readDatagram()
method.org.refcodes.component.OpenException
public void close() throws org.refcodes.component.CloseException
close
in interface org.refcodes.component.Closable
close
in class AbstractReceiver<DATA extends Serializable>
org.refcodes.component.CloseException
Copyright © 2017. All rights reserved.