DATA
- The type of the datagram to be operated with.public class LoopbackReceiverImpl<DATA extends Serializable> extends AbstractReceiver<DATA> implements LoopbackConnectionReceiver<DATA>
LoopbackConnectionReceiver
interface.ConnectableComponent.ConnectableAutomaton
OpenedAccessor.OpenedMutator, OpenedAccessor.OpenedProperty
Closable.CloseAutomaton
ClosedAccessor.ClosedMutator, ClosedAccessor.ClosedProperty
ConnectionStatusAccessor.ConnectionStatusMutator, ConnectionStatusAccessor.ConnectionStatusProperty
ConnectionComponent.ConnectionAutomaton<CON>
ConnectionOpenable.ConnectionOpenAutomaton<CON>
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
isOpened
isClosable
isClosed
getConnectionStatus
public LoopbackReceiverImpl()
public LoopbackReceiverImpl(int aCapacity)
public boolean isOpenable(LoopbackConnectionSender<DATA> aLoopbackSender)
isOpenable
in interface ConnectionOpenable.ConnectionOpenAutomaton<LoopbackConnectionSender<DATA extends Serializable>>
public void open(LoopbackConnectionSender<DATA> aLoopbackSender) throws OpenException
open
in interface ConnectionOpenable<LoopbackConnectionSender<DATA extends Serializable>>
OpenException
public void pushDatagram(DATA aDatagram) throws 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.OpenException
public void close() throws CloseException
close
in interface Closable
close
in class AbstractReceiver<DATA extends Serializable>
CloseException
Copyright © 2016. All rights reserved.