Flushable
, 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<LoopbackShortsTransceiver>
, org.refcodes.component.ConnectionComponent.ConnectionAutomaton<LoopbackShortsTransceiver>
, org.refcodes.component.ConnectionOpenable<LoopbackShortsTransceiver>
, org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackShortsTransceiver>
, org.refcodes.component.ConnectionStatusAccessor
, org.refcodes.component.Flushable
, org.refcodes.component.OpenedAccessor
, Availability
, ConnectionShortsReceiver<LoopbackShortsTransceiver>
, ConnectionShortsTransceiver<LoopbackShortsTransceiver>
, ConnectionShortsTransmitter<LoopbackShortsTransceiver>
, Receivable
, ShortDestination
, ShortReceiver
, ShortsDestination
, ShortSource
, ShortsReceiver
, ShortsSource
, ShortsTransceiver
, ShortsTransmitter
, ShortTransceiver
, ShortTransmitter
, Transmittable
public class LoopbackShortsTransceiver extends AbstractShortsReceiver implements ConnectionShortsTransceiver<LoopbackShortsTransceiver>
LoopbackShortsTransceiver
is a DatagramTransceiver
connected directly within the same JVM with another
LoopbackShortsTransceiver
; a "loopback" connection is used for
establishing the connection which cannot be accessed outside the JVM or the
running machine.AbstractShortsReceiver.ConnectableAutomaton
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
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 |
---|---|
LoopbackShortsTransceiver() |
Instantiates a new loopback short transceiver impl.
|
LoopbackShortsTransceiver(int aCapacity) |
Instantiates a new loopback short transceiver impl.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
flush() |
|
boolean |
isOpenable(LoopbackShortsTransceiver aLoopbackTransceiver) |
|
void |
open(LoopbackShortsTransceiver aLoopbackTransceiver) |
|
void |
pushDatagram(short aDatagram) |
Pushes a datagram into the
LoopbackBytesReceiver . |
void |
transmitShort(short aShort) |
Writes (sends) a short.
|
pushDatagrams, pushDatagrams
available, getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, receiveAllShorts, receiveShort, receiveShorts, setConnectionStatus
available, hasAvailable
closeIn, closeQuietly, closeUnchecked
alert, alert, critical, critical, debug, error, info, notice, panic, trace, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
receiveShort, receiveShorts
receiveAllShorts, receiveShorts
transmitAllShorts
transmitShorts
public LoopbackShortsTransceiver()
public LoopbackShortsTransceiver(int aCapacity)
aCapacity
- the capacitypublic boolean isOpenable(LoopbackShortsTransceiver aLoopbackTransceiver)
isOpenable
in interface org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackShortsTransceiver>
public void open(LoopbackShortsTransceiver aLoopbackTransceiver) throws IOException
open
in interface org.refcodes.component.ConnectionOpenable<LoopbackShortsTransceiver>
IOException
public void transmitShort(short aShort) throws IOException
transmitShort
in interface ShortSource
transmitShort
in interface ShortsSource
aShort
- The short to be pushed.IOException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void pushDatagram(short aDatagram) throws IOException
LoopbackBytesReceiver
. Them datagrams
can be retrieved via AbstractShortsReceiver.receiveShort()
: use AbstractShortsReceiver.available()
to
test beforehand whether there is a datagram available.pushDatagram
in class AbstractShortsDestination
aDatagram
- The datagram to be pushed into the
LoopbackShortsReceiver
; to be retrieved with the
AbstractShortsReceiver.receiveShort()
method.IOException
- the open exceptionpublic void flush() throws IOException
flush
in interface Flushable
flush
in interface org.refcodes.component.Flushable
flush
in interface ShortTransmitter
IOException
public void close() throws IOException
close
in interface org.refcodes.component.Closable
close
in class AbstractShortsReceiver
IOException
Copyright © 2021. All rights reserved.