- java.lang.Object
-
- swim.runtime.AbstractUplinkContext
-
- swim.runtime.warp.WarpUplinkModem
-
- All Implemented Interfaces:
swim.api.Link,swim.api.Uplink,swim.api.warp.WarpLink,swim.api.warp.WarpUplink,swim.observable.Observable<Object>,LinkContext,WarpContext,swim.util.Log
- Direct Known Subclasses:
DemandUplinkModem,ListUplinkModem,MapUplinkModem,SupplyUplinkModem
public abstract class WarpUplinkModem extends AbstractUplinkContext implements WarpContext, swim.api.warp.WarpUplink
-
-
Field Summary
Fields Modifier and Type Field Description protected WarpBindinglinkBindingprotected intstatusprotected UplinkAddressuplinkAddress-
Fields inherited from class swim.runtime.AbstractUplinkContext
observers
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWarpUplinkModem(WarpBinding linkBinding, UplinkAddress uplinkAddress)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.structure.Valuebody()UplinkAddresscellAddressUp()protected WarpUplinkProfilecollectProfile(long dt)voidcueDown()voidcueUp()protected voiddidClose()WarpUplinkModemdidClose(swim.api.function.DidClose didClose)protected voiddidLink(swim.warp.LinkedResponse response)protected voiddidSync(swim.warp.SyncedResponse response)protected voiddidUnlink(swim.warp.UnlinkedResponse response)protected voiddidUpdateMetrics()protected voiddispatchDidClose()protected booleandispatchOnCommand(swim.warp.CommandMessage message, boolean preemptive)protected voiddispatchOnEvent(swim.warp.EventMessage message)protected booleandispatchOnLink(swim.warp.LinkRequest request, boolean preemptive)protected voiddispatchOnLinked(swim.warp.LinkedResponse response)protected booleandispatchOnSync(swim.warp.SyncRequest request, boolean preemptive)protected voiddispatchOnSynced(swim.warp.SyncedResponse response)protected booleandispatchOnUnlink(swim.warp.UnlinkRequest request, boolean preemptive)protected voiddispatchOnUnlinked(swim.warp.UnlinkedResponse response)protected booleandownQueueIsEmpty()voidfeedUp()protected voidflushMetrics()swim.uri.UrihostUri()swim.uri.UrilaneUri()WarpBindinglinkBinding()protected swim.warp.LinkedResponselinkedResponse()swim.structure.ValuelinkKey()WarpBindinglinkWrapper()protected swim.structure.ValuenextDownCue()protected swim.warp.EventMessagenextDownCueEvent()protected swim.structure.ValuenextDownQueue()protected swim.warp.EventMessagenextDownQueueEvent()swim.uri.UrinodeUri()WarpUplinkModemobserve(Object observer)WarpUplinkModemonCommand(swim.api.warp.function.OnCommandMessage onCommand)protected voidonCommand(swim.warp.CommandMessage message)WarpUplinkModemonEvent(swim.api.warp.function.OnEventMessage onEvent)protected voidonEvent(swim.warp.EventMessage message)WarpUplinkModemonLink(swim.api.warp.function.OnLinkRequest onLink)WarpUplinkModemonLinked(swim.api.warp.function.OnLinkedResponse onLinked)WarpUplinkModemonSync(swim.api.warp.function.OnSyncRequest onSync)WarpUplinkModemonSynced(swim.api.warp.function.OnSyncedResponse onSynced)WarpUplinkModemonUnlink(swim.api.warp.function.OnUnlinkRequest onUnlink)WarpUplinkModemonUnlinked(swim.api.warp.function.OnUnlinkedResponse onUnlinked)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)floatprio()voidpullDown()protected voidpullDownEnvelope()protected voidpullDownEvent(swim.warp.EventMessage message)protected voidpullDownLinked(swim.warp.LinkedResponse response)protected voidpullDownSynced(swim.warp.SyncedResponse response)protected voidpullDownUnlinked(swim.warp.UnlinkedResponse response)protected voidpushDown(swim.warp.Envelope envelope)voidpushUp(Push<?> push)protected voidpushUpCommand(Push<swim.warp.CommandMessage> push)protected voidpushUpLink(Push<swim.warp.LinkRequest> push)protected voidpushUpSync(Push<swim.warp.SyncRequest> push)protected voidpushUpUnknown(Push<?> push)protected voidpushUpUnlink(Push<swim.warp.UnlinkRequest> push)protected voidqueueDown(swim.structure.Value body)floatrate()protected voidreportMetrics(long dt)protected voidrunOnCommand(Push<swim.warp.CommandMessage> push)protected voidrunOnLink(Push<swim.warp.LinkRequest> push)protected voidrunOnSync(Push<swim.warp.SyncRequest> push)protected voidrunOnUnlink(Push<swim.warp.UnlinkRequest> push)protected voidrunPullDown()voidsendDown(swim.structure.Value body)voidskipUp()protected swim.warp.SyncedResponsesyncedResponse()voidunlink()protected swim.warp.UnlinkedResponseunlinkedResponse()WarpUplinkModemunobserve(Object observer)protected voidwillLink(swim.warp.LinkRequest request)protected voidwillSync(swim.warp.SyncRequest request)protected voidwillUnlink(swim.warp.UnlinkRequest request)-
Methods inherited from class swim.runtime.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, warnUp
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.api.Link
cipherSuite, close, isConnected, isRemote, isSecure, localAddress, localCertificates, localIdentity, localPrincipal, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, securityProtocol
-
Methods inherited from interface swim.runtime.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 Detail
-
linkBinding
protected final WarpBinding linkBinding
-
uplinkAddress
protected final UplinkAddress uplinkAddress
-
status
protected volatile int status
-
-
Constructor Detail
-
WarpUplinkModem
protected WarpUplinkModem(WarpBinding linkBinding, UplinkAddress uplinkAddress)
-
-
Method Detail
-
linkWrapper
public final WarpBinding linkWrapper()
- Specified by:
linkWrapperin interfaceLinkContext- Specified by:
linkWrapperin interfaceWarpContext- Specified by:
linkWrapperin classAbstractUplinkContext
-
linkBinding
public final WarpBinding linkBinding()
- Specified by:
linkBindingin classAbstractUplinkContext
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.Link- Specified by:
hostUriin classAbstractUplinkContext
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.Link- Specified by:
nodeUriin classAbstractUplinkContext
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.Link- Specified by:
laneUriin classAbstractUplinkContext
-
linkKey
public final swim.structure.Value linkKey()
- Specified by:
linkKeyin interfaceLinkContext- Specified by:
linkKeyin classAbstractUplinkContext
-
cellAddressUp
public final UplinkAddress cellAddressUp()
- Specified by:
cellAddressUpin interfaceLinkContext- Overrides:
cellAddressUpin classAbstractUplinkContext
-
prio
public final float prio()
- Specified by:
prioin interfaceswim.api.warp.WarpUplink
-
rate
public final float rate()
- Specified by:
ratein interfaceswim.api.warp.WarpUplink
-
body
public final swim.structure.Value body()
- Specified by:
bodyin interfaceswim.api.warp.WarpUplink
-
observe
public WarpUplinkModem observe(Object observer)
- Specified by:
observein interfaceswim.api.Link- Specified by:
observein interfaceswim.observable.Observable<Object>- Specified by:
observein interfaceswim.api.Uplink- Specified by:
observein interfaceswim.api.warp.WarpUplink- Overrides:
observein classAbstractUplinkContext
-
unobserve
public WarpUplinkModem unobserve(Object observer)
- Specified by:
unobservein interfaceswim.api.Link- Specified by:
unobservein interfaceswim.observable.Observable<Object>- Specified by:
unobservein interfaceswim.api.Uplink- Specified by:
unobservein interfaceswim.api.warp.WarpUplink- Overrides:
unobservein classAbstractUplinkContext
-
onEvent
public WarpUplinkModem onEvent(swim.api.warp.function.OnEventMessage onEvent)
- Specified by:
onEventin interfaceswim.api.warp.WarpUplink
-
onCommand
public WarpUplinkModem onCommand(swim.api.warp.function.OnCommandMessage onCommand)
- Specified by:
onCommandin interfaceswim.api.warp.WarpUplink
-
onLink
public WarpUplinkModem onLink(swim.api.warp.function.OnLinkRequest onLink)
- Specified by:
onLinkin interfaceswim.api.warp.WarpUplink
-
onLinked
public WarpUplinkModem onLinked(swim.api.warp.function.OnLinkedResponse onLinked)
- Specified by:
onLinkedin interfaceswim.api.warp.WarpUplink
-
onSync
public WarpUplinkModem onSync(swim.api.warp.function.OnSyncRequest onSync)
- Specified by:
onSyncin interfaceswim.api.warp.WarpUplink
-
onSynced
public WarpUplinkModem onSynced(swim.api.warp.function.OnSyncedResponse onSynced)
- Specified by:
onSyncedin interfaceswim.api.warp.WarpUplink
-
onUnlink
public WarpUplinkModem onUnlink(swim.api.warp.function.OnUnlinkRequest onUnlink)
- Specified by:
onUnlinkin interfaceswim.api.warp.WarpUplink
-
onUnlinked
public WarpUplinkModem onUnlinked(swim.api.warp.function.OnUnlinkedResponse onUnlinked)
- Specified by:
onUnlinkedin interfaceswim.api.warp.WarpUplink
-
didClose
public WarpUplinkModem didClose(swim.api.function.DidClose didClose)
- Specified by:
didClosein interfaceswim.api.warp.WarpUplink
-
dispatchOnEvent
protected void dispatchOnEvent(swim.warp.EventMessage message)
-
dispatchOnCommand
protected boolean dispatchOnCommand(swim.warp.CommandMessage message, boolean preemptive)
-
dispatchOnLink
protected boolean dispatchOnLink(swim.warp.LinkRequest request, boolean preemptive)
-
dispatchOnLinked
protected void dispatchOnLinked(swim.warp.LinkedResponse response)
-
dispatchOnSync
protected boolean dispatchOnSync(swim.warp.SyncRequest request, boolean preemptive)
-
dispatchOnSynced
protected void dispatchOnSynced(swim.warp.SyncedResponse response)
-
dispatchOnUnlink
protected boolean dispatchOnUnlink(swim.warp.UnlinkRequest request, boolean preemptive)
-
dispatchOnUnlinked
protected void dispatchOnUnlinked(swim.warp.UnlinkedResponse response)
-
dispatchDidClose
protected void dispatchDidClose()
-
downQueueIsEmpty
protected boolean downQueueIsEmpty()
-
queueDown
protected void queueDown(swim.structure.Value body)
-
nextDownQueue
protected swim.structure.Value nextDownQueue()
-
nextDownQueueEvent
protected swim.warp.EventMessage nextDownQueueEvent()
-
nextDownCue
protected swim.structure.Value nextDownCue()
-
nextDownCueEvent
protected swim.warp.EventMessage nextDownCueEvent()
-
sendDown
public void sendDown(swim.structure.Value body)
-
cueDown
public void cueDown()
-
pullDown
public void pullDown()
- Specified by:
pullDownin interfaceWarpContext
-
runPullDown
protected void runPullDown()
-
pullDownEnvelope
protected void pullDownEnvelope()
-
pullDownEvent
protected void pullDownEvent(swim.warp.EventMessage message)
-
pullDownLinked
protected void pullDownLinked(swim.warp.LinkedResponse response)
-
pullDownSynced
protected void pullDownSynced(swim.warp.SyncedResponse response)
-
pullDownUnlinked
protected void pullDownUnlinked(swim.warp.UnlinkedResponse response)
-
pushDown
protected void pushDown(swim.warp.Envelope envelope)
-
cueUp
public void cueUp()
-
feedUp
public void feedUp()
- Specified by:
feedUpin interfaceWarpContext
-
pushUp
public void pushUp(Push<?> push)
- Specified by:
pushUpin interfaceWarpContext
-
pushUpCommand
protected void pushUpCommand(Push<swim.warp.CommandMessage> push)
-
runOnCommand
protected void runOnCommand(Push<swim.warp.CommandMessage> push)
-
pushUpLink
protected void pushUpLink(Push<swim.warp.LinkRequest> push)
-
runOnLink
protected void runOnLink(Push<swim.warp.LinkRequest> push)
-
pushUpSync
protected void pushUpSync(Push<swim.warp.SyncRequest> push)
-
runOnSync
protected void runOnSync(Push<swim.warp.SyncRequest> push)
-
pushUpUnlink
protected void pushUpUnlink(Push<swim.warp.UnlinkRequest> push)
-
runOnUnlink
protected void runOnUnlink(Push<swim.warp.UnlinkRequest> push)
-
pushUpUnknown
protected void pushUpUnknown(Push<?> push)
-
skipUp
public void skipUp()
- Specified by:
skipUpin interfaceWarpContext
-
unlink
public void unlink()
-
onEvent
protected void onEvent(swim.warp.EventMessage message)
-
onCommand
protected void onCommand(swim.warp.CommandMessage message)
-
willLink
protected void willLink(swim.warp.LinkRequest request)
-
didLink
protected void didLink(swim.warp.LinkedResponse response)
-
willSync
protected void willSync(swim.warp.SyncRequest request)
-
didSync
protected void didSync(swim.warp.SyncedResponse response)
-
willUnlink
protected void willUnlink(swim.warp.UnlinkRequest request)
-
didUnlink
protected void didUnlink(swim.warp.UnlinkedResponse response)
-
linkedResponse
protected swim.warp.LinkedResponse linkedResponse()
-
syncedResponse
protected swim.warp.SyncedResponse syncedResponse()
-
unlinkedResponse
protected swim.warp.UnlinkedResponse unlinkedResponse()
-
didClose
protected void didClose()
- Overrides:
didClosein classAbstractUplinkContext
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceLinkContext
-
didUpdateMetrics
protected void didUpdateMetrics()
-
flushMetrics
protected void flushMetrics()
-
reportMetrics
protected void reportMetrics(long dt)
-
collectProfile
protected WarpUplinkProfile collectProfile(long dt)
-
-