java.lang.Object
swim.system.AbstractUplinkContext
swim.system.warp.WarpUplinkModem
- All Implemented Interfaces:
Link,Uplink,WarpLink,WarpUplink,Observable<Object>,LinkContext,WarpContext,Log
- Direct Known Subclasses:
DemandUplinkModem,ListUplinkModem,MapUplinkModem,SupplyUplinkModem
public abstract class WarpUplinkModem
extends AbstractUplinkContext
implements WarpContext, WarpUplink
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final WarpBindingprotected intprotected final UplinkAddressFields inherited from class swim.system.AbstractUplinkContext
observers -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWarpUplinkModem(WarpBinding linkBinding, UplinkAddress uplinkAddress) -
Method Summary
Modifier and TypeMethodDescriptionfinal Valuebody()final UplinkAddressprotected WarpUplinkProfilecollectProfile(long dt) voidcueDown()voidcueUp()protected voiddidClose()protected voiddidLink(LinkedResponse response) protected voiddidSync(SyncedResponse response) protected voiddidUnlink(UnlinkedResponse response) protected voidprotected voidprotected booleandispatchOnCommand(CommandMessage message, boolean preemptive) protected voiddispatchOnEvent(EventMessage message) protected booleandispatchOnLink(LinkRequest request, boolean preemptive) protected voiddispatchOnLinked(LinkedResponse response) protected booleandispatchOnSync(SyncRequest request, boolean preemptive) protected voiddispatchOnSynced(SyncedResponse response) protected booleandispatchOnUnlink(UnlinkRequest request, boolean preemptive) protected voiddispatchOnUnlinked(UnlinkedResponse response) protected booleanvoidfeedUp()protected voidfinal UrihostUri()final UrilaneUri()final WarpBindingprotected LinkedResponsefinal ValuelinkKey()final WarpBindingprotected Valueprotected EventMessageprotected Valueprotected EventMessagefinal UrinodeUri()onCommand(OnCommandMessage onCommand) protected voidonCommand(CommandMessage message) onEvent(OnEventMessage onEvent) protected voidonEvent(EventMessage message) onLink(OnLinkRequest onLink) onLinked(OnLinkedResponse onLinked) onSync(OnSyncRequest onSync) onSynced(OnSyncedResponse onSynced) onUnlink(OnUnlinkRequest onUnlink) onUnlinked(OnUnlinkedResponse onUnlinked) voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink) final floatprio()voidpullDown()protected voidprotected voidpullDownEvent(EventMessage message) protected voidpullDownLinked(LinkedResponse response) protected voidpullDownSynced(SyncedResponse response) protected voidpullDownUnlinked(UnlinkedResponse response) protected voidvoidprotected voidpushUpCommand(Push<CommandMessage> push) protected voidpushUpLink(Push<LinkRequest> push) protected voidpushUpSync(Push<SyncRequest> push) protected voidpushUpUnknown(Push<?> push) protected voidpushUpUnlink(Push<UnlinkRequest> push) protected voidfinal floatrate()protected voidreportMetrics(long dt) protected voidrunOnCommand(Push<CommandMessage> push) protected voidrunOnLink(Push<LinkRequest> push) protected voidrunOnSync(Push<SyncRequest> push) protected voidrunOnUnlink(Push<UnlinkRequest> push) protected voidvoidvoidskipUp()protected SyncedResponsevoidunlink()protected UnlinkedResponseprotected voidwillLink(LinkRequest request) protected voidwillSync(SyncRequest request) protected voidwillUnlink(UnlinkRequest request) Methods inherited from class swim.system.AbstractUplinkContext
bottomLink, cipherSuite, cipherSuiteUp, close, closeUp, debug, debugUp, didCloseDown, didFail, didFailDown, didOpenDown, error, errorUp, fail, failUp, info, infoUp, isConnected, isConnectedUp, isRemote, isRemoteUp, isSecure, isSecureUp, laneBinding, localAddress, localAddressUp, localCertificates, localCertificatesUp, localIdentity, localIdentityUp, localPrincipal, localPrincipalUp, remoteAddress, remoteAddressUp, remoteCertificates, remoteCertificatesUp, remoteIdentity, remoteIdentityUp, remotePrincipal, remotePrincipalUp, securityProtocol, securityProtocolUp, stage, trace, traceUp, unwrapLink, warn, warnUpMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.api.Link
cipherSuite, close, isConnected, isRemote, isSecure, localAddress, localCertificates, localIdentity, localPrincipal, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, securityProtocolMethods inherited from interface swim.system.LinkContext
bottomLink, cipherSuiteUp, closeUp, debugUp, didCloseDown, didFailDown, didOpenDown, errorUp, failUp, infoUp, isConnectedUp, isRemoteUp, isSecureUp, localAddressUp, localCertificatesUp, localIdentityUp, localPrincipalUp, remoteAddressUp, remoteCertificatesUp, remoteIdentityUp, remotePrincipalUp, securityProtocolUp, traceUp, unwrapLink, warnUp
-
Field Details
-
linkBinding
-
uplinkAddress
-
status
protected volatile int status
-
-
Constructor Details
-
WarpUplinkModem
-
-
Method Details
-
linkWrapper
- Specified by:
linkWrapperin interfaceLinkContext- Specified by:
linkWrapperin interfaceWarpContext- Specified by:
linkWrapperin classAbstractUplinkContext
-
linkBinding
- Specified by:
linkBindingin classAbstractUplinkContext
-
hostUri
- Specified by:
hostUriin interfaceLink- Specified by:
hostUriin classAbstractUplinkContext
-
nodeUri
- Specified by:
nodeUriin interfaceLink- Specified by:
nodeUriin classAbstractUplinkContext
-
laneUri
- Specified by:
laneUriin interfaceLink- Specified by:
laneUriin classAbstractUplinkContext
-
linkKey
- Specified by:
linkKeyin interfaceLinkContext- Specified by:
linkKeyin classAbstractUplinkContext
-
cellAddressUp
- Specified by:
cellAddressUpin interfaceLinkContext- Overrides:
cellAddressUpin classAbstractUplinkContext
-
prio
public final float prio()- Specified by:
prioin interfaceWarpUplink
-
rate
public final float rate()- Specified by:
ratein interfaceWarpUplink
-
body
- Specified by:
bodyin interfaceWarpUplink
-
observe
- Specified by:
observein interfaceLink- Specified by:
observein interfaceObservable<Object>- Specified by:
observein interfaceUplink- Specified by:
observein interfaceWarpUplink- Overrides:
observein classAbstractUplinkContext
-
unobserve
- Specified by:
unobservein interfaceLink- Specified by:
unobservein interfaceObservable<Object>- Specified by:
unobservein interfaceUplink- Specified by:
unobservein interfaceWarpUplink- Overrides:
unobservein classAbstractUplinkContext
-
onEvent
- Specified by:
onEventin interfaceWarpUplink
-
onCommand
- Specified by:
onCommandin interfaceWarpUplink
-
onLink
- Specified by:
onLinkin interfaceWarpUplink
-
onLinked
- Specified by:
onLinkedin interfaceWarpUplink
-
onSync
- Specified by:
onSyncin interfaceWarpUplink
-
onSynced
- Specified by:
onSyncedin interfaceWarpUplink
-
onUnlink
- Specified by:
onUnlinkin interfaceWarpUplink
-
onUnlinked
- Specified by:
onUnlinkedin interfaceWarpUplink
-
didClose
- Specified by:
didClosein interfaceWarpUplink
-
dispatchOnEvent
-
dispatchOnCommand
-
dispatchOnLink
-
dispatchOnLinked
-
dispatchOnSync
-
dispatchOnSynced
-
dispatchOnUnlink
-
dispatchOnUnlinked
-
dispatchDidClose
protected void dispatchDidClose() -
downQueueIsEmpty
protected boolean downQueueIsEmpty() -
queueDown
-
nextDownQueue
-
nextDownQueueEvent
-
nextDownCue
-
nextDownCueEvent
-
sendDown
-
cueDown
public void cueDown() -
pullDown
public void pullDown()- Specified by:
pullDownin interfaceWarpContext
-
runPullDown
protected void runPullDown() -
pullDownEnvelope
protected void pullDownEnvelope() -
pullDownEvent
-
pullDownLinked
-
pullDownSynced
-
pullDownUnlinked
-
pushDown
-
cueUp
public void cueUp() -
feedUp
public void feedUp()- Specified by:
feedUpin interfaceWarpContext
-
pushUp
- Specified by:
pushUpin interfaceWarpContext
-
pushUpCommand
-
runOnCommand
-
pushUpLink
-
runOnLink
-
pushUpSync
-
runOnSync
-
pushUpUnlink
-
runOnUnlink
-
pushUpUnknown
-
skipUp
public void skipUp()- Specified by:
skipUpin interfaceWarpContext
-
unlink
public void unlink() -
onEvent
-
onCommand
-
willLink
-
didLink
-
willSync
-
didSync
-
willUnlink
-
didUnlink
-
linkedResponse
-
syncedResponse
-
unlinkedResponse
-
didClose
protected void didClose()- Overrides:
didClosein classAbstractUplinkContext
-
openMetaUplink
- Specified by:
openMetaUplinkin interfaceLinkContext
-
didUpdateMetrics
protected void didUpdateMetrics() -
flushMetrics
protected void flushMetrics() -
reportMetrics
protected void reportMetrics(long dt) -
collectProfile
-