DATA
- The type of the datagram to be operated with.public class LoopbackSenderImpl<DATA extends Serializable> extends AbstractSender<DATA> implements LoopbackSender<DATA>
LoopbackSender
interface.org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
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.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>
org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B>>
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B>>
Constructor and Description |
---|
LoopbackSenderImpl() |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
boolean |
isOpenable(LoopbackReceiver<DATA> aLoopbackReceiver) |
void |
open(LoopbackReceiver<DATA> aLoopbackReceiver) |
void |
writeDatagram(DATA aDatagram)
Writes (sends) a datagram to a listening
DatagramReceiver . |
void |
writeDatagrams(DATA[] aDatagrams)
Writes (sends) a datagram block to a listening
DatagramReceiver
or BlockReceiver . |
void |
writeDatagrams(DATA[] aDatagrams,
int aOffset,
int aLength)
Write datagrams.
|
getConnectionStatus, isClosable, isClosed, isOpenable, isOpened, open, setConnectionStatus
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
closeIn, closeQuietly, closeUnchecked
public boolean isOpenable(LoopbackReceiver<DATA> aLoopbackReceiver)
isOpenable
in interface org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<LoopbackReceiver<DATA extends Serializable>>
public void open(LoopbackReceiver<DATA> aLoopbackReceiver) throws org.refcodes.component.OpenException
open
in interface org.refcodes.component.ConnectionOpenable<LoopbackReceiver<DATA extends Serializable>>
org.refcodes.component.OpenException
public void writeDatagram(DATA aDatagram) throws org.refcodes.component.OpenException
DatagramReceiver
.writeDatagram
in interface Consumer<DATA extends Serializable>
writeDatagram
in interface DatagramConsumer<DATA extends Serializable>
aDatagram
- The datagram to be pushed to the receiving
DatagramConsumer
.org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void writeDatagrams(DATA[] aDatagrams, int aOffset, int aLength) throws org.refcodes.component.OpenException
writeDatagrams
in interface BlockConsumer<DATA extends Serializable>
writeDatagrams
in interface Sender<DATA extends Serializable>
aDatagrams
- the a datagramaOffset
- the a offsetaLength
- the a lengthorg.refcodes.component.OpenException
- the open exceptionpublic void writeDatagrams(DATA[] aDatagrams) throws org.refcodes.component.OpenException
DatagramReceiver
or BlockReceiver
.writeDatagrams
in interface BlockConsumer<DATA extends Serializable>
writeDatagrams
in interface Consumer<DATA extends Serializable>
aDatagrams
- The datagram to be pushed to the receiving
DatagramReceiver
or BlockReceiver
.org.refcodes.component.OpenException
- Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.public void flush() throws org.refcodes.component.OpenException
public void close() throws org.refcodes.component.CloseException
close
in interface org.refcodes.component.Closable
close
in class org.refcodes.component.AbstractConnectableAutomaton
org.refcodes.component.CloseException
Copyright © 2017. All rights reserved.