java.lang.Object
swim.system.AbstractDownlinkBinding
swim.system.DownlinkModel<View>
swim.system.warp.WarpDownlinkModem<View>
- All Implemented Interfaces:
LinkBinding,WarpBinding,Log
- Direct Known Subclasses:
WarpDownlinkModel
public abstract class WarpDownlinkModem<View extends DownlinkView>
extends DownlinkModel<View>
implements WarpBinding
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Valueprotected CellContextprotected static final AtomicLongFieldUpdater<WarpDownlinkModem<?>>protected static final AtomicLongFieldUpdater<WarpDownlinkModem<?>>protected WarpContextprotected final floatprotected final floatprotected intFields inherited from class swim.system.DownlinkModel
views, VIEWSFields inherited from class swim.system.AbstractDownlinkBinding
hostUri, laneUri, meshUri, nodeUri -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulateExecTime(long execDelta) final Valuebody()final CellContextvoidprotected WarpDownlinkProfilecollectProfile(long dt) voidvoidcommand(float prio, Value body, Cont<CommandMessage> cont) voidvoidcommand(Value body, Cont<CommandMessage> cont) voidcueDown()voidcueUp()protected voiddidAddDownlink(View view) protected voiddidClose()voidvoidvoidvoidvoidprotected voiddidLink(LinkedResponse response) protected voiddidOpen()protected voiddidRemoveDownlink(View view) protected voiddidSync(SyncedResponse response) protected voiddidUnlink(UnlinkedResponse response) protected voidvoidfeedDown()protected voidfeedUp()protected voidabstract booleanabstract booleanvoidlink()final WarpContextprotected LinkRequestfinal WarpBindingprotected Push<CommandMessage>protected Push<CommandMessage>protected voidonCommand(CommandMessage message) protected voidonEvent(EventMessage message) voidopenDown()voidopenMetaDownlink(LinkBinding downlink, NodeBinding metaDownlink) final floatprio()voidpullUp()protected voidpullUpCommand(CommandMessage message) protected voidpullUpLink(LinkRequest request) protected voidpullUpSync(SyncRequest request) protected voidpullUpUnlink(UnlinkRequest request) voidprotected voidpushDownEvent(Push<EventMessage> push) protected voidpushDownLinked(Push<LinkedResponse> push) protected voidpushDownSynced(Push<SyncedResponse> push) protected voidpushDownUnknown(Push<?> push) protected voidpushDownUnlinked(Push<UnlinkedResponse> push) voidprotected voidprotected voidqueueUp(Value body, Cont<CommandMessage> cont) final floatrate()protected voidreportMetrics(long dt) voidsetCellContext(CellContext cellContext) voidsetLinkContext(LinkContext linkContext) voidskipDown()voidsync()protected SyncRequestvoidunlink()protected UnlinkRequestprotected booleanprotected voidwillLink(LinkRequest request) protected voidwillSync(SyncRequest request) protected voidwillUnlink(UnlinkRequest request) Methods inherited from class swim.system.DownlinkModel
addDownlink, removeDownlink, removeDownlinks, reopenMethods inherited from class swim.system.AbstractDownlinkBinding
bottomLink, cellAddressDown, cipherSuite, cipherSuiteDown, debug, debugDown, error, errorDown, fail, failDown, hostUri, info, infoDown, isConnected, isConnectedDown, isRemote, isRemoteDown, isSecure, isSecureDown, laneUri, linkKey, localAddress, localAddressDown, localCertificates, localCertificatesDown, localIdentity, localIdentityDown, localPrincipal, localPrincipalDown, meshUri, nodeUri, remoteAddress, remoteAddressDown, remoteCertificates, remoteCertificatesDown, remoteIdentity, remoteIdentityDown, remotePrincipal, remotePrincipalDown, securityProtocol, securityProtocolDown, setHostUri, setNodeUri, trace, traceDown, unwrapLink, warn, warnDownMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.system.LinkBinding
bottomLink, cellAddressDown, cipherSuiteDown, debugDown, errorDown, failDown, hostUri, infoDown, isConnectedDown, isRemoteDown, isSecureDown, laneUri, linkKey, localAddressDown, localCertificatesDown, localIdentityDown, localPrincipalDown, meshUri, nodeUri, remoteAddressDown, remoteCertificatesDown, remoteIdentityDown, remotePrincipalDown, reopen, securityProtocolDown, setHostUri, setNodeUri, traceDown, unwrapLink, warnDown
-
Field Details
-
prio
protected final float prio -
rate
protected final float rate -
body
-
linkContext
-
cellContext
-
status
protected volatile int status -
EXEC_DELTA
-
EXEC_TIME
-
-
Constructor Details
-
WarpDownlinkModem
-
-
Method Details
-
linkWrapper
- Specified by:
linkWrapperin interfaceLinkBinding- Specified by:
linkWrapperin interfaceWarpBinding- Specified by:
linkWrapperin classAbstractDownlinkBinding
-
linkContext
- Specified by:
linkContextin interfaceLinkBinding- Specified by:
linkContextin interfaceWarpBinding- Specified by:
linkContextin classAbstractDownlinkBinding
-
setLinkContext
- Specified by:
setLinkContextin interfaceLinkBinding
-
cellContext
- Specified by:
cellContextin interfaceLinkBinding- Specified by:
cellContextin classAbstractDownlinkBinding
-
setCellContext
- Specified by:
setCellContextin interfaceLinkBinding
-
prio
public final float prio()- Specified by:
prioin interfaceWarpBinding
-
rate
public final float rate()- Specified by:
ratein interfaceWarpBinding
-
body
- Specified by:
bodyin interfaceWarpBinding
-
keepLinked
public abstract boolean keepLinked()- Specified by:
keepLinkedin interfaceWarpBinding
-
keepSynced
public abstract boolean keepSynced()- Specified by:
keepSyncedin interfaceWarpBinding
-
cueDown
public void cueDown() -
feedDown
public void feedDown()- Specified by:
feedDownin interfaceWarpBinding
-
pushDown
- Specified by:
pushDownin interfaceWarpBinding
-
pushDownEvent
-
pushDownLinked
-
pushDownSynced
-
pushDownUnlinked
-
pushDownUnknown
-
skipDown
public void skipDown()- Specified by:
skipDownin interfaceWarpBinding
-
upQueueIsEmpty
protected boolean upQueueIsEmpty() -
queueUp
-
nextUpQueue
-
nextUpCue
-
pushUp
-
cueUp
public void cueUp() -
feedUp
protected void feedUp() -
pullUp
public void pullUp()- Specified by:
pullUpin interfaceWarpBinding
-
pullUpCommand
-
pullUpLink
-
pullUpSync
-
pullUpUnlink
-
pushUp
-
link
public void link() -
sync
public void sync() -
unlink
public void unlink() -
command
-
command
-
command
-
command
-
linkRequest
-
syncRequest
-
unlinkRequest
-
didAddDownlink
- Overrides:
didAddDownlinkin classDownlinkModel<View extends DownlinkView>
-
didRemoveDownlink
- Overrides:
didRemoveDownlinkin classDownlinkModel<View extends DownlinkView>
-
openDown
public void openDown()- Specified by:
openDownin interfaceLinkBinding- Specified by:
openDownin classAbstractDownlinkBinding
-
didOpen
protected void didOpen() -
closeDown
public void closeDown()- Specified by:
closeDownin interfaceLinkBinding- Specified by:
closeDownin classAbstractDownlinkBinding
-
didClose
protected void didClose() -
onEvent
-
onCommand
-
willLink
-
didLink
-
willSync
-
didSync
-
willUnlink
-
didUnlink
-
didConnect
public void didConnect()- Specified by:
didConnectin interfaceLinkBinding- Overrides:
didConnectin classDownlinkModel<View extends DownlinkView>
-
didDisconnect
public void didDisconnect()- Specified by:
didDisconnectin interfaceLinkBinding- Overrides:
didDisconnectin classDownlinkModel<View extends DownlinkView>
-
didCloseUp
public void didCloseUp()- Specified by:
didCloseUpin interfaceLinkBinding- Overrides:
didCloseUpin classDownlinkModel<View extends DownlinkView>
-
didFailUp
- Specified by:
didFailUpin interfaceLinkBinding- Specified by:
didFailUpin classAbstractDownlinkBinding
-
didFail
- Specified by:
didFailin interfaceLinkBinding- Overrides:
didFailin classDownlinkModel<View extends DownlinkView>
-
openMetaDownlink
- Specified by:
openMetaDownlinkin interfaceLinkBinding
-
accumulateExecTime
public void accumulateExecTime(long execDelta) - Overrides:
accumulateExecTimein classDownlinkModel<View extends DownlinkView>
-
didUpdateMetrics
protected void didUpdateMetrics() -
flushMetrics
protected void flushMetrics() -
reportMetrics
protected void reportMetrics(long dt) -
collectProfile
-