DECORATEE
- The decoratee type describing the according subclass to be
enriched.Serializable
, org.refcodes.mixin.DecorateeAccessor<DECORATEE>
, org.refcodes.mixin.LengthAccessor
, ClearToSendMagicBytesAccessor
, ClearToSendSegmentPackagerAccessor
, ClearToSendTimeoutInMsAccessor
, DecoratorSegment<DECORATEE>
, EnquiryStandbyTimeInMsAccessor
, ReadyToSendMagicBytesAccessor
, ReadyToSendRetryNumberAccessor
, ReadyToSendSegmentPackagerAccessor
, ReadyToSendTimeoutInMsAccessor
, ReadyToSendTransmission
, Segment
, Transmission
, Transmission.TransmissionMixin
public class ReadyToSendSegmentDecorator<DECORATEE extends Segment> extends AbstractReadyToSendTransmissionDecorator<DECORATEE> implements ReadyToSendTransmission, Segment, DecoratorSegment<DECORATEE>
ReadyToSendSegmentDecorator
class implements a decorator
providing ReadyToSendTransmission
functionality for a
Segment
.Modifier and Type | Class | Description |
---|---|---|
static class |
ReadyToSendSegmentDecorator.Builder<DECORATEE extends Segment> |
Builder to build
ReadyToSendSegmentDecorator . |
ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<B extends ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<B>>, ClearToSendMagicBytesAccessor.ClearToSendMagicBytesMutator, ClearToSendMagicBytesAccessor.ClearToSendMagicBytesProperty
ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<B extends ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<B>>, ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerMutator, ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerProperty
ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsBuilder<B extends ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsBuilder<B>>, ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsMutator, ClearToSendTimeoutInMsAccessor.ClearToSendTimeoutInMsProperty
org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE extends Object,B extends org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,B>>, org.refcodes.mixin.DecorateeAccessor.DecorateeMutator<DECORATEE extends Object>, org.refcodes.mixin.DecorateeAccessor.DecorateeProperty<DECORATEE extends Object>
EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsBuilder<B extends EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsBuilder<B>>, EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsMutator, EnquiryStandbyTimeInMsAccessor.EnquiryStandbyTimeInMsProperty
org.refcodes.mixin.LengthAccessor.LengthBuilder<B extends org.refcodes.mixin.LengthAccessor.LengthBuilder<B>>, org.refcodes.mixin.LengthAccessor.LengthMutator, org.refcodes.mixin.LengthAccessor.LengthProperty
ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<B extends ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<B>>, ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesMutator, ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesProperty
ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<B extends ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<B>>, ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberMutator, ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberProperty
ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<B extends ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<B>>, ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerMutator, ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerProperty
ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsBuilder<B extends ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsBuilder<B>>, ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsMutator, ReadyToSendTimeoutInMsAccessor.ReadyToSendTimeoutInMsProperty
Segment.SegmentMixin
Transmission.TransmissionMixin
_clearToSendMagicBytes, _clearToSendMagicBytesSegment, _clearToSendSegment, _clearToSendSegmentPackager, _clearToSendTimeoutInMs, _decoratee, _enquiryStandbyTimeInMs, _readyToSendMagicBytes, _readyToSendMagicBytesSegment, _readyToSendRetryNumber, _readyToSendSegment, _readyToSendSegmentPackager, _readyToSendTimeoutInMs, CTS_MAGIC_BYTES, CTS_TIMEOUT_IN_MS, RTS_MAGIC_BYTES, RTS_RETRY_NUMBER, RTS_TIMEOUT_IN_MS
Constructor | Description |
---|---|
ReadyToSendSegmentDecorator() |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
byte[] aClearToSendMagicBytes) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
byte[] aClearToSendMagicBytes) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
long aReadyToSendTimeoutInMs,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
byte[] aReadyToSendMagicBytes,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
long aClearToSendTimeoutInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
byte[] aClearToSendMagicBytes) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
byte[] aClearToSendMagicBytes) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
int aReadyToSendRetryNumber,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
long aReadyToSendTimeoutInMs,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
byte[] aReadyToSendMagicBytes,
SegmentPackager aReadyToSendSegmentPackager,
byte[] aClearToSendMagicBytes,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
long aClearToSendTimeoutInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
int aReadyToSendRetryNumber,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
long aReadyToSendTimeoutInMs,
long aClearToSendTimeoutInMs) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aEnquiryStandbyTimeInMs,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
long aReadyToSendTimeoutInMs,
SegmentPackager aReadyToSendSegmentPackager,
long aClearToSendTimeoutInMs,
SegmentPackager aClearToSendSegmentPackager) |
|
ReadyToSendSegmentDecorator(DECORATEE aDecoratee,
TransmissionMetrics aTransmissionMetrics) |
Modifier and Type | Method | Description |
---|---|---|
static <DECORATEE extends Segment> |
builder() |
Creates builder to build
ReadyToSendSegmentDecorator . |
int |
fromTransmission(Sequence aSequence,
int aOffset) |
(Re-)initializes this instance with the the given
Sequence data. |
void |
receiveFrom(InputStream aInputStream,
OutputStream aReturnStream) |
(Re-)initializes this instance by receiving the according
Sequence from the given InputStream . |
equals, getClearToSendMagicBytes, getClearToSendSegmentPackager, getClearToSendTimeoutInMs, getDecoratee, getEnquiryStandbyTimeInMs, getLength, getReadyToSendMagicBytes, getReadyToSendRetryNumber, getReadyToSendSegmentPackager, getReadyToSendTimeoutInMs, hashCode, receiveCtsTransmitTo, toSchema, toSimpleTypeMap, toString, toTransmission, transmitTo
getClearToSendMagicBytes
getClearToSendSegmentPackager
getClearToSendTimeoutInMs
getEnquiryStandbyTimeInMs
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getReadyToSendMagicBytes
getReadyToSendRetryNumber
getReadyToSendSegmentPackager
getReadyToSendTimeoutInMs
fromTransmission, fromTransmission, fromTransmission, receiveFrom, receiveFrom
fromInputStream, getLength, toSchema, toSimpleTypeMap, toTransmission, transmitTo, transmitTo, transmitTo
public ReadyToSendSegmentDecorator()
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, byte[] aClearToSendMagicBytes)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, byte[] aClearToSendMagicBytes)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, long aReadyToSendTimeoutInMs, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, byte[] aReadyToSendMagicBytes, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, long aClearToSendTimeoutInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, byte[] aClearToSendMagicBytes)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, byte[] aClearToSendMagicBytes)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, int aReadyToSendRetryNumber, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, long aReadyToSendTimeoutInMs, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, byte[] aReadyToSendMagicBytes, SegmentPackager aReadyToSendSegmentPackager, byte[] aClearToSendMagicBytes, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, long aClearToSendTimeoutInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, int aReadyToSendRetryNumber, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, long aReadyToSendTimeoutInMs, long aClearToSendTimeoutInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aReadyToSendTimeoutInMs, SegmentPackager aReadyToSendSegmentPackager, long aClearToSendTimeoutInMs, SegmentPackager aClearToSendSegmentPackager)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, long aEnquiryStandbyTimeInMs)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee, TransmissionMetrics aTransmissionMetrics)
public ReadyToSendSegmentDecorator(DECORATEE aDecoratee)
public int fromTransmission(Sequence aSequence, int aOffset) throws TransmissionException
Sequence
data.fromTransmission
in interface Segment
aSequence
- The Sequence
data from which to (re-)initialize
this instance.aOffset
- The offset where to start processing the provided
Sequence
.Sequence
processed by this method.TransmissionException
- thrown in case a given Sequence
cannot be processed.public void receiveFrom(InputStream aInputStream, OutputStream aReturnStream) throws IOException, TransmissionException
Sequence
from the given InputStream
. Implementations
providing error correction methods use the provided feedback
OutputStream
to do some sort of "stop-and-wait ARQ" or apply
similar methods to ensure correctness of the received data.receiveFrom
in interface Segment
aInputStream
- The InputStream
from which to read the
instance's (re-)initialization Sequence
from.aReturnStream
- An OutputStream
being the return channel to
handle "stop-and-wait ARQ" or the like in case of a bidirectional
connection. Can be null in case we have a unidirectional
connection.IOException
- thrown in case reading data from the
InputStream
caused problems.TransmissionException
- thrown in case a given transmission cannot
be processed.public static <DECORATEE extends Segment> ReadyToSendSegmentDecorator.Builder<DECORATEE> builder()
ReadyToSendSegmentDecorator
.DECORATEE
- The decoratee type describing the according subclass
to be enriched.Copyright © 2021. All rights reserved.