- java.lang.Object
-
- swim.runtime.uplink.UplinkModem
-
- All Implemented Interfaces:
swim.api.Link,swim.api.uplink.Uplink,swim.observable.Observable<Object>,LinkContext,swim.util.Log
- Direct Known Subclasses:
DemandUplinkModem,PartialUplinkModem,SupplyUplinkModem
public abstract class UplinkModem extends Object implements LinkContext, swim.api.uplink.Uplink
-
-
Field Summary
Fields Modifier and Type Field Description protected LinkBindinglinkBindingprotected swim.structure.ValuelinkKeyprotected Objectobserversprotected intstatus
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description swim.structure.Valuebody()StringcipherSuite()StringcipherSuiteUp()voidclose()voidcloseUp()voidcueDown()voidcueUp()voiddebug(Object message)voiddebugUp(Object message)UplinkModemdidClose(swim.api.function.DidClose didClose)voiddidCloseDown()protected voiddidFail(Throwable error)protected voiddidLink(swim.warp.LinkedResponse response)voiddidOpenDown()protected voiddidSync(swim.warp.SyncedResponse response)protected voiddidUnlink(swim.warp.UnlinkedResponse response)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()voiderror(Object message)voiderrorUp(Object message)voidfeedUp()swim.uri.UrihostUri()voidinfo(Object message)voidinfoUp(Object message)booleanisConnected()booleanisConnectedUp()booleanisRemote()booleanisRemoteUp()booleanisSecure()booleanisSecureUp()abstract LaneBindinglaneBinding()swim.uri.UrilaneUri()LinkBindinglinkBinding()protected swim.warp.LinkedResponselinkedResponse()swim.structure.ValuelinkKey()InetSocketAddresslocalAddress()InetSocketAddresslocalAddressUp()Collection<Certificate>localCertificates()Collection<Certificate>localCertificatesUp()swim.api.auth.IdentitylocalIdentity()swim.api.auth.IdentitylocalIdentityUp()PrincipallocalPrincipal()PrincipallocalPrincipalUp()protected swim.structure.ValuenextDownCue()protected swim.warp.EventMessagenextDownCueEvent()protected swim.structure.ValuenextDownQueue()protected swim.warp.EventMessagenextDownQueueEvent()swim.uri.UrinodeUri()UplinkModemobserve(Object newObserver)UplinkModemonCommand(swim.api.uplink.function.OnCommand onCommand)protected voidonCommand(swim.warp.CommandMessage message)UplinkModemonEvent(swim.api.uplink.function.OnEvent onEvent)protected voidonEvent(swim.warp.EventMessage message)UplinkModemonLink(swim.api.uplink.function.OnLink onLink)UplinkModemonLinked(swim.api.uplink.function.OnLinked onLinked)UplinkModemonSync(swim.api.uplink.function.OnSync onSync)UplinkModemonSynced(swim.api.uplink.function.OnSynced onSynced)UplinkModemonUnlink(swim.api.uplink.function.OnUnlink onUnlink)UplinkModemonUnlinked(swim.api.uplink.function.OnUnlinked onUnlinked)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)voidpushUp(swim.warp.Envelope envelope)protected voidpushUpCommand(swim.warp.CommandMessage message)protected voidpushUpEnvelope(swim.warp.Envelope envelope)protected voidpushUpLink(swim.warp.LinkRequest request)protected voidpushUpSync(swim.warp.SyncRequest request)protected voidpushUpUnlink(swim.warp.UnlinkRequest request)protected voidqueueDown(swim.structure.Value body)floatrate()InetSocketAddressremoteAddress()InetSocketAddressremoteAddressUp()Collection<Certificate>remoteCertificates()Collection<Certificate>remoteCertificatesUp()swim.api.auth.IdentityremoteIdentity()swim.api.auth.IdentityremoteIdentityUp()PrincipalremotePrincipal()PrincipalremotePrincipalUp()protected voidrunOnCommand(swim.warp.CommandMessage message)protected voidrunOnLink(swim.warp.LinkRequest request)protected voidrunOnSync(swim.warp.SyncRequest request)protected voidrunOnUnlink(swim.warp.UnlinkRequest request)protected voidrunPullDown()StringsecurityProtocol()StringsecurityProtocolUp()voidsendDown(swim.structure.Value body)voidskipUp()abstract swim.concurrent.Stagestage()protected swim.warp.SyncedResponsesyncedResponse()voidtrace(Object message)voidtraceUp(Object message)voidunlink()protected swim.warp.UnlinkedResponseunlinkedResponse()UplinkModemunobserve(Object oldObserver)voidwarn(Object message)voidwarnUp(Object message)protected voidwillLink(swim.warp.LinkRequest request)protected voidwillSync(swim.warp.SyncRequest request)protected voidwillUnlink(swim.warp.UnlinkRequest request)
-
-
-
Field Detail
-
linkBinding
protected final LinkBinding linkBinding
-
linkKey
protected final swim.structure.Value linkKey
-
status
protected volatile int status
-
observers
protected volatile Object observers
-
-
Method Detail
-
laneBinding
public abstract LaneBinding laneBinding()
-
linkBinding
public final LinkBinding linkBinding()
-
stage
public abstract swim.concurrent.Stage stage()
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.Link- Specified by:
hostUriin interfaceswim.api.uplink.Uplink
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.Link- Specified by:
nodeUriin interfaceswim.api.uplink.Uplink
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.Link- Specified by:
laneUriin interfaceswim.api.uplink.Uplink
-
linkKey
public final swim.structure.Value linkKey()
- Specified by:
linkKeyin interfaceLinkContext
-
prio
public final float prio()
- Specified by:
prioin interfaceswim.api.uplink.Uplink
-
rate
public final float rate()
- Specified by:
ratein interfaceswim.api.uplink.Uplink
-
body
public final swim.structure.Value body()
- Specified by:
bodyin interfaceswim.api.uplink.Uplink
-
isConnectedUp
public boolean isConnectedUp()
- Specified by:
isConnectedUpin interfaceLinkContext
-
isRemoteUp
public boolean isRemoteUp()
- Specified by:
isRemoteUpin interfaceLinkContext
-
isSecureUp
public boolean isSecureUp()
- Specified by:
isSecureUpin interfaceLinkContext
-
securityProtocolUp
public String securityProtocolUp()
- Specified by:
securityProtocolUpin interfaceLinkContext
-
cipherSuiteUp
public String cipherSuiteUp()
- Specified by:
cipherSuiteUpin interfaceLinkContext
-
localAddressUp
public InetSocketAddress localAddressUp()
- Specified by:
localAddressUpin interfaceLinkContext
-
localIdentityUp
public swim.api.auth.Identity localIdentityUp()
- Specified by:
localIdentityUpin interfaceLinkContext
-
localPrincipalUp
public Principal localPrincipalUp()
- Specified by:
localPrincipalUpin interfaceLinkContext
-
localCertificatesUp
public Collection<Certificate> localCertificatesUp()
- Specified by:
localCertificatesUpin interfaceLinkContext
-
remoteAddressUp
public InetSocketAddress remoteAddressUp()
- Specified by:
remoteAddressUpin interfaceLinkContext
-
remoteIdentityUp
public swim.api.auth.Identity remoteIdentityUp()
- Specified by:
remoteIdentityUpin interfaceLinkContext
-
remotePrincipalUp
public Principal remotePrincipalUp()
- Specified by:
remotePrincipalUpin interfaceLinkContext
-
remoteCertificatesUp
public Collection<Certificate> remoteCertificatesUp()
- Specified by:
remoteCertificatesUpin interfaceLinkContext
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceswim.api.Link- Specified by:
isConnectedin interfaceswim.api.uplink.Uplink
-
isRemote
public boolean isRemote()
- Specified by:
isRemotein interfaceswim.api.Link- Specified by:
isRemotein interfaceswim.api.uplink.Uplink
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceswim.api.Link- Specified by:
isSecurein interfaceswim.api.uplink.Uplink
-
securityProtocol
public String securityProtocol()
- Specified by:
securityProtocolin interfaceswim.api.Link- Specified by:
securityProtocolin interfaceswim.api.uplink.Uplink
-
cipherSuite
public String cipherSuite()
- Specified by:
cipherSuitein interfaceswim.api.Link- Specified by:
cipherSuitein interfaceswim.api.uplink.Uplink
-
localAddress
public InetSocketAddress localAddress()
- Specified by:
localAddressin interfaceswim.api.Link- Specified by:
localAddressin interfaceswim.api.uplink.Uplink
-
localIdentity
public swim.api.auth.Identity localIdentity()
- Specified by:
localIdentityin interfaceswim.api.Link- Specified by:
localIdentityin interfaceswim.api.uplink.Uplink
-
localPrincipal
public Principal localPrincipal()
- Specified by:
localPrincipalin interfaceswim.api.Link- Specified by:
localPrincipalin interfaceswim.api.uplink.Uplink
-
localCertificates
public Collection<Certificate> localCertificates()
- Specified by:
localCertificatesin interfaceswim.api.Link- Specified by:
localCertificatesin interfaceswim.api.uplink.Uplink
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceswim.api.Link- Specified by:
remoteAddressin interfaceswim.api.uplink.Uplink
-
remoteIdentity
public swim.api.auth.Identity remoteIdentity()
- Specified by:
remoteIdentityin interfaceswim.api.Link- Specified by:
remoteIdentityin interfaceswim.api.uplink.Uplink
-
remotePrincipal
public Principal remotePrincipal()
- Specified by:
remotePrincipalin interfaceswim.api.Link- Specified by:
remotePrincipalin interfaceswim.api.uplink.Uplink
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
- Specified by:
remoteCertificatesin interfaceswim.api.Link- Specified by:
remoteCertificatesin interfaceswim.api.uplink.Uplink
-
observe
public UplinkModem observe(Object newObserver)
- Specified by:
observein interfaceswim.api.Link- Specified by:
observein interfaceswim.observable.Observable<Object>- Specified by:
observein interfaceswim.api.uplink.Uplink
-
unobserve
public UplinkModem unobserve(Object oldObserver)
- Specified by:
unobservein interfaceswim.api.Link- Specified by:
unobservein interfaceswim.observable.Observable<Object>- Specified by:
unobservein interfaceswim.api.uplink.Uplink
-
onEvent
public UplinkModem onEvent(swim.api.uplink.function.OnEvent onEvent)
- Specified by:
onEventin interfaceswim.api.uplink.Uplink
-
onCommand
public UplinkModem onCommand(swim.api.uplink.function.OnCommand onCommand)
- Specified by:
onCommandin interfaceswim.api.uplink.Uplink
-
onLink
public UplinkModem onLink(swim.api.uplink.function.OnLink onLink)
- Specified by:
onLinkin interfaceswim.api.uplink.Uplink
-
onLinked
public UplinkModem onLinked(swim.api.uplink.function.OnLinked onLinked)
- Specified by:
onLinkedin interfaceswim.api.uplink.Uplink
-
onSync
public UplinkModem onSync(swim.api.uplink.function.OnSync onSync)
- Specified by:
onSyncin interfaceswim.api.uplink.Uplink
-
onSynced
public UplinkModem onSynced(swim.api.uplink.function.OnSynced onSynced)
- Specified by:
onSyncedin interfaceswim.api.uplink.Uplink
-
onUnlink
public UplinkModem onUnlink(swim.api.uplink.function.OnUnlink onUnlink)
- Specified by:
onUnlinkin interfaceswim.api.uplink.Uplink
-
onUnlinked
public UplinkModem onUnlinked(swim.api.uplink.function.OnUnlinked onUnlinked)
- Specified by:
onUnlinkedin interfaceswim.api.uplink.Uplink
-
didClose
public UplinkModem didClose(swim.api.function.DidClose didClose)
- Specified by:
didClosein interfaceswim.api.uplink.Uplink
-
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 interfaceLinkContext
-
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)
-
cueUp
public void cueUp()
-
feedUp
public void feedUp()
- Specified by:
feedUpin interfaceLinkContext
-
pushUp
public void pushUp(swim.warp.Envelope envelope)
- Specified by:
pushUpin interfaceLinkContext
-
pushUpCommand
protected void pushUpCommand(swim.warp.CommandMessage message)
-
runOnCommand
protected void runOnCommand(swim.warp.CommandMessage message)
-
pushUpLink
protected void pushUpLink(swim.warp.LinkRequest request)
-
runOnLink
protected void runOnLink(swim.warp.LinkRequest request)
-
pushUpSync
protected void pushUpSync(swim.warp.SyncRequest request)
-
runOnSync
protected void runOnSync(swim.warp.SyncRequest request)
-
pushUpUnlink
protected void pushUpUnlink(swim.warp.UnlinkRequest request)
-
runOnUnlink
protected void runOnUnlink(swim.warp.UnlinkRequest request)
-
pushUpEnvelope
protected void pushUpEnvelope(swim.warp.Envelope envelope)
-
skipUp
public void skipUp()
- Specified by:
skipUpin interfaceLinkContext
-
unlink
public void unlink()
-
closeUp
public void closeUp()
- Specified by:
closeUpin interfaceLinkContext
-
close
public void close()
- Specified by:
closein interfaceswim.api.Link- Specified by:
closein interfaceswim.api.uplink.Uplink
-
didOpenDown
public void didOpenDown()
- Specified by:
didOpenDownin interfaceLinkContext
-
didCloseDown
public void didCloseDown()
- Specified by:
didCloseDownin interfaceLinkContext
-
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)
-
didFail
protected void didFail(Throwable error)
-
linkedResponse
protected swim.warp.LinkedResponse linkedResponse()
-
syncedResponse
protected swim.warp.SyncedResponse syncedResponse()
-
unlinkedResponse
protected swim.warp.UnlinkedResponse unlinkedResponse()
-
traceUp
public void traceUp(Object message)
- Specified by:
traceUpin interfaceLinkContext
-
debugUp
public void debugUp(Object message)
- Specified by:
debugUpin interfaceLinkContext
-
infoUp
public void infoUp(Object message)
- Specified by:
infoUpin interfaceLinkContext
-
warnUp
public void warnUp(Object message)
- Specified by:
warnUpin interfaceLinkContext
-
errorUp
public void errorUp(Object message)
- Specified by:
errorUpin interfaceLinkContext
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.api.Link- Specified by:
tracein interfaceswim.util.Log- Specified by:
tracein interfaceswim.api.uplink.Uplink
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.api.Link- Specified by:
debugin interfaceswim.util.Log- Specified by:
debugin interfaceswim.api.uplink.Uplink
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.api.Link- Specified by:
infoin interfaceswim.util.Log- Specified by:
infoin interfaceswim.api.uplink.Uplink
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.api.Link- Specified by:
warnin interfaceswim.util.Log- Specified by:
warnin interfaceswim.api.uplink.Uplink
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.api.Link- Specified by:
errorin interfaceswim.util.Log- Specified by:
errorin interfaceswim.api.uplink.Uplink
-
-