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.ConnectionComponent<LoopbackByteSender>
, org.refcodes.component.ConnectionComponent.ConnectionAutomaton<LoopbackByteSender>
, org.refcodes.component.ConnectionOpenable<LoopbackByteSender>
, org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackByteSender>
, org.refcodes.component.ConnectionStatusAccessor
, org.refcodes.component.OpenedAccessor
, ByteBlockProvider
, ByteBlockReceiver
, ByteDatagramProvider
, ByteDatagramReceiver
, ByteProvider
, ByteReceiver
, ConnectionByteReceiver<LoopbackByteSender>
, LoopbackByteReceiver
, Receivable
, org.refcodes.mixin.Loggable
, org.refcodes.mixin.Releaseable
public class LoopbackByteReceiverImpl extends AbstractByteReceiver implements LoopbackByteReceiver
LoopbackByteReceiver
interface.AbstractByteReceiver.ConnectableAutomaton
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON extends Object>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON extends Object,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B>>
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON extends Object>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON extends Object,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B>>
_datagramQueue, DATAGRAM_QUEUE_SIZE
_automaton
Constructor | Description |
---|---|
LoopbackByteReceiverImpl() |
Instantiates a new loopback byte receiver impl.
|
LoopbackByteReceiverImpl(int aCapacity) |
Instantiates a new loopback byte receiver impl.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
boolean |
isOpenable(LoopbackByteSender aLoopbackSender) |
|
void |
open(LoopbackByteSender aLoopbackSender) |
|
void |
pushDatagram(byte aDatagram) |
Pushes a datagram into the receiver and puts it into the blocking queue
containing the so far received datagrams.
|
void |
pushDatagrams(byte[] aDatagrams) |
Pushes datagrams into the receiver and puts them into the blocking queue
containing the so far received datagrams.
|
void |
pushDatagrams(byte[] aDatagrams,
int aOffset,
int aLength) |
Pushes datagrams into the receiver and puts them into the blocking queue
containing the so far received datagrams.
|
getConnectionStatus, hasDatagram, isClosable, isClosed, isOpenable, isOpened, open, readDatagram, readDatagrams, readDatagrams, releaseAll, setConnectionStatus
readDatagram
readDatagrams, readDatagrams
closeIn, closeQuietly, closeUnchecked
getConnectionStatus, isConnectionOpened
alert, alert, critical, critical, debug, error, info, notice, panic, trace, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
hasDatagram
public LoopbackByteReceiverImpl()
public LoopbackByteReceiverImpl(int aCapacity)
aCapacity
- the capacitypublic boolean isOpenable(LoopbackByteSender aLoopbackSender)
isOpenable
in interface org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackByteSender>
public void open(LoopbackByteSender aLoopbackSender) throws org.refcodes.component.OpenException
open
in interface org.refcodes.component.ConnectionOpenable<LoopbackByteSender>
org.refcodes.component.OpenException
public void pushDatagram(byte aDatagram) throws org.refcodes.component.OpenException
AbstractByteProvider.readDatagram()
:
Use AbstractByteReceiver
extension's
AbstractByteReceiver.hasDatagram()
to test beforehand whether
there is a datagram available.pushDatagram
in interface LoopbackByteReceiver
pushDatagram
in class AbstractByteProvider
aDatagram
- The datagram to be pushed at the end of the blocking
queue; to be retrieved with the AbstractByteProvider.readDatagram()
method.org.refcodes.component.OpenException
- the open exceptionpublic void pushDatagrams(byte[] aDatagrams) throws org.refcodes.component.OpenException
AbstractByteProvider.readDatagram()
:
Use AbstractByteReceiver
extension's
AbstractByteReceiver.hasDatagram()
to test beforehand whether
there is a datagram available.pushDatagrams
in interface LoopbackByteReceiver
pushDatagrams
in class AbstractByteProvider
aDatagrams
- The datagrams to be pushed at the end of the blocking
queue; to be retrieved with the AbstractByteProvider.readDatagram()
method.org.refcodes.component.OpenException
- the open exceptionpublic void pushDatagrams(byte[] aDatagrams, int aOffset, int aLength) throws org.refcodes.component.OpenException
AbstractByteProvider.readDatagram()
:
Use AbstractByteReceiver
extension's
AbstractByteReceiver.hasDatagram()
to test beforehand whether
there is a datagram available.pushDatagrams
in interface LoopbackByteReceiver
pushDatagrams
in class AbstractByteProvider
aDatagrams
- The datagrams to be pushed at the end of the blocking
queue; to be retrieved with the AbstractByteProvider.readDatagram()
method.aOffset
- The offset to start taking data from to be pushed.aLength
- The number of elements to be pushed from the offset
onwards.org.refcodes.component.OpenException
- the open exceptionpublic void close() throws org.refcodes.component.CloseException
close
in interface org.refcodes.component.Closable
close
in class AbstractByteReceiver
org.refcodes.component.CloseException
Copyright © 2018. All rights reserved.