Class PrefetchBidirectionalStreamTransceiver<DATA extends Serializable>

java.lang.Object
org.refcodes.io.PrefetchBidirectionalStreamTransceiver<DATA>
Type Parameters:
DATA - the generic type
All Implemented Interfaces:
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.ConnectionStatusAccessor, org.refcodes.component.Flushable, org.refcodes.component.OpenedAccessor, Availability, DatagramDestination<DATA>, DatagramReceiver<DATA>, DatagramsDestination<DATA>, DatagramSource<DATA>, DatagramsReceiver<DATA>, DatagramsSource<DATA>, DatagramsTransceiver<DATA>, DatagramsTransmitter<DATA>, DatagramTransceiver<DATA>, DatagramTransmitter<DATA>, Receivable, Transmittable

public class PrefetchBidirectionalStreamTransceiver<DATA extends Serializable>
extends Object
implements DatagramsTransceiver<DATA>
The Class PrefetchBidirectionalStreamTransceiver.
Author:
steiner
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.component.Closable

    org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>

    Nested classes/interfaces inherited from interface org.refcodes.component.ClosedAccessor

    org.refcodes.component.ClosedAccessor.ClosedMutator, org.refcodes.component.ClosedAccessor.ClosedProperty

    Nested classes/interfaces inherited from interface org.refcodes.component.ConnectableComponent

    org.refcodes.component.ConnectableComponent.ConnectableAutomaton

    Nested classes/interfaces inherited from interface org.refcodes.component.ConnectionStatusAccessor

    org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty

    Nested classes/interfaces inherited from interface org.refcodes.component.Flushable

    org.refcodes.component.Flushable.FlushBuilder<B extends org.refcodes.component.Flushable.FlushBuilder<B>>

    Nested classes/interfaces inherited from interface org.refcodes.component.OpenedAccessor

    org.refcodes.component.OpenedAccessor.OpenedMutator, org.refcodes.component.OpenedAccessor.OpenedProperty
  • Constructor Summary

    Constructors
    Constructor Description
    PrefetchBidirectionalStreamTransceiver​(InputStream aInputStream, OutputStream aOutputStream)
    Instantiates a new prefetch bidirectional stream transceiver impl.
    PrefetchBidirectionalStreamTransceiver​(InputStream aInputStream, OutputStream aOutputStream, ExecutorService aExecutorService)
    Instantiates a new prefetch bidirectional stream transceiver impl.
  • Method Summary

    Modifier and Type Method Description
    int available()
    Determines the number of available datagram from a DatagramTransmitter.
    void close()
    void flush()
    org.refcodes.component.ConnectionStatus getConnectionStatus()
    boolean isClosable()
    boolean isClosed()
    boolean isOpened()
    DATA receive()
    Reads (receives) the next datagram passed from a DatagramTransmitter counterpart.
    DATA[] receiveAll()
    Reads (receives) the all currently available data.
    void transmit​(DATA aDatagram)
    Writes (sends) a datagram to a listening DatagramReceiver.
    void transmit​(DATA[] aDatagram, int aOffset, int aLength)
    Write datagrams.
    void transmitAll​(DATA[] aDatagram)
    Writes (sends) a datagram block to a listening DatagramReceiver or DatagramsReceiver.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.refcodes.io.Availability

    hasAvailable

    Methods inherited from interface org.refcodes.component.Closable

    closeIn, closeQuietly, closeUnchecked

    Methods inherited from interface org.refcodes.io.DatagramsDestination

    receive

    Methods inherited from interface org.refcodes.io.DatagramsReceiver

    receive

    Methods inherited from interface org.refcodes.component.Flushable

    flushUnchecked, isFlushable