public class OutputStreamSenderImpl<DATA extends Serializable> extends Object implements Sender<DATA>
org.refcodes.component.ConnectableComponent.ConnectableAutomaton
org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
org.refcodes.component.Closable.CloseAutomaton
Constructor and Description |
---|
OutputStreamSenderImpl(OutputStream aOutputStream) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
org.refcodes.component.ConnectionStatus |
getConnectionStatus() |
boolean |
isClosable() |
boolean |
isClosed() |
boolean |
isOpened() |
void |
writeDatagram(DATA aDatagram)
Writes (sends) a datagram to a listening
DatagramReceiver . |
void |
writeDatagrams(DATA[] aDatagram)
Writes (sends) a datagram block to a listening
DatagramReceiver or
BlockReceiver . |
void |
writeDatagrams(DATA[] aDatagram,
int aOffset,
int aLength) |
public OutputStreamSenderImpl(OutputStream aOutputStream) throws org.refcodes.component.OpenException
org.refcodes.component.OpenException
public void writeDatagrams(DATA[] aDatagram) throws org.refcodes.component.OpenException
BlockSender
DatagramReceiver
or
BlockReceiver
.writeDatagrams
in interface BlockSender<DATA extends Serializable>
writeDatagrams
in interface Sender<DATA extends Serializable>
aDatagram
- 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 boolean isClosed()
isClosed
in interface org.refcodes.component.ClosedAccessor
public boolean isOpened()
isOpened
in interface org.refcodes.component.OpenedAccessor
public org.refcodes.component.ConnectionStatus getConnectionStatus()
getConnectionStatus
in interface org.refcodes.component.ConnectionStatusAccessor
public void writeDatagrams(DATA[] aDatagram, int aOffset, int aLength) throws org.refcodes.component.OpenException
writeDatagrams
in interface BlockSender<DATA extends Serializable>
writeDatagrams
in interface Sender<DATA extends Serializable>
org.refcodes.component.OpenException
public void close() throws org.refcodes.component.CloseException
close
in interface org.refcodes.component.Closable
org.refcodes.component.CloseException
public void writeDatagram(DATA aDatagram) throws org.refcodes.component.OpenException
DatagramSender
DatagramReceiver
.writeDatagram
in interface DatagramSender<DATA extends Serializable>
aDatagram
- The datagram to be pushed to the receiving
DatagramSender
.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 boolean isClosable()
isClosable
in interface org.refcodes.component.Closable.CloseAutomaton
Copyright © 2016. All rights reserved.