- java.lang.Object
-
- swim.runtime.downlink.DownlinkModem
-
- swim.runtime.downlink.DownlinkModel<View>
-
- All Implemented Interfaces:
LinkBinding,swim.util.Log
- Direct Known Subclasses:
DemandDownlinkModem,PartialDownlinkModem,SupplyDownlinkModem
public abstract class DownlinkModel<View extends DownlinkView> extends DownlinkModem
-
-
Field Summary
Fields Modifier and Type Field Description protected Objectviews-
Fields inherited from class swim.runtime.downlink.DownlinkModem
body, cellContext, hostUri, laneUri, linkContext, meshUri, nodeUri, prio, rate, status
-
-
Constructor Summary
Constructors Constructor Description DownlinkModel(swim.uri.Uri meshUri, swim.uri.Uri hostUri, swim.uri.Uri nodeUri, swim.uri.Uri laneUri, float prio, float rate, swim.structure.Value body)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDownlink(View view)protected voiddidAddDownlink(View view)voiddidCloseUp()voiddidConnect()voiddidDisconnect()voiddidFail(Throwable error)protected voiddidRemoveDownlink(View view)booleankeepLinked()booleankeepSynced()protected voidpullUpCommand(swim.warp.CommandMessage message)protected voidpullUpLink(swim.warp.LinkRequest request)protected voidpullUpSync(swim.warp.SyncRequest request)protected voidpullUpUnlink(swim.warp.UnlinkRequest request)protected voidpushDownEvent(swim.warp.EventMessage message)protected voidpushDownLinked(swim.warp.LinkedResponse response)protected voidpushDownSynced(swim.warp.SyncedResponse response)protected voidpushDownUnlinked(swim.warp.UnlinkedResponse response)voidremoveDownlink(View view)voidreopen()-
Methods inherited from class swim.runtime.downlink.DownlinkModem
body, cellContext, cipherSuite, cipherSuiteDown, closeDown, command, command, cueDown, cueUp, debug, debugDown, didClose, didLink, didOpen, didSync, didUnlink, error, errorDown, feedDown, feedUp, hostUri, info, infoDown, isConnected, isConnectedDown, isRemote, isRemoteDown, isSecure, isSecureDown, laneUri, link, linkContext, linkRequest, localAddress, localAddressDown, localCertificates, localCertificatesDown, localIdentity, localIdentityDown, localPrincipal, localPrincipalDown, meshUri, nextUpCue, nextUpCueCommand, nextUpQueue, nextUpQueueCommand, nodeUri, onCommand, onEvent, openDown, prio, pullUp, pushDown, pushDownEnvelope, pushUp, queueUp, rate, remoteAddress, remoteAddressDown, remoteCertificates, remoteCertificatesDown, remoteIdentity, remoteIdentityDown, remotePrincipal, remotePrincipalDown, securityProtocol, securityProtocolDown, setCellContext, setLinkContext, skipDown, sync, syncRequest, trace, traceDown, unlink, unlinkRequest, unwrapLink, upQueueIsEmpty, warn, warnDown, willLink, willSync, willUnlink
-
-
-
-
Field Detail
-
views
protected volatile Object views
-
-
Method Detail
-
keepLinked
public final boolean keepLinked()
- Specified by:
keepLinkedin interfaceLinkBinding- Specified by:
keepLinkedin classDownlinkModem
-
keepSynced
public final boolean keepSynced()
- Specified by:
keepSyncedin interfaceLinkBinding- Specified by:
keepSyncedin classDownlinkModem
-
pushDownEvent
protected void pushDownEvent(swim.warp.EventMessage message)
- Overrides:
pushDownEventin classDownlinkModem
-
pushDownLinked
protected void pushDownLinked(swim.warp.LinkedResponse response)
- Overrides:
pushDownLinkedin classDownlinkModem
-
pushDownSynced
protected void pushDownSynced(swim.warp.SyncedResponse response)
- Overrides:
pushDownSyncedin classDownlinkModem
-
pushDownUnlinked
protected void pushDownUnlinked(swim.warp.UnlinkedResponse response)
- Overrides:
pushDownUnlinkedin classDownlinkModem
-
pullUpCommand
protected void pullUpCommand(swim.warp.CommandMessage message)
- Overrides:
pullUpCommandin classDownlinkModem
-
pullUpLink
protected void pullUpLink(swim.warp.LinkRequest request)
- Overrides:
pullUpLinkin classDownlinkModem
-
pullUpSync
protected void pullUpSync(swim.warp.SyncRequest request)
- Overrides:
pullUpSyncin classDownlinkModem
-
pullUpUnlink
protected void pullUpUnlink(swim.warp.UnlinkRequest request)
- Overrides:
pullUpUnlinkin classDownlinkModem
-
addDownlink
public void addDownlink(View view)
-
removeDownlink
public void removeDownlink(View view)
-
didAddDownlink
protected void didAddDownlink(View view)
-
didRemoveDownlink
protected void didRemoveDownlink(View view)
-
reopen
public void reopen()
- Specified by:
reopenin interfaceLinkBinding- Overrides:
reopenin classDownlinkModem
-
didConnect
public void didConnect()
- Specified by:
didConnectin interfaceLinkBinding- Overrides:
didConnectin classDownlinkModem
-
didDisconnect
public void didDisconnect()
- Specified by:
didDisconnectin interfaceLinkBinding- Overrides:
didDisconnectin classDownlinkModem
-
didCloseUp
public void didCloseUp()
- Specified by:
didCloseUpin interfaceLinkBinding- Overrides:
didCloseUpin classDownlinkModem
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceLinkBinding- Overrides:
didFailin classDownlinkModem
-
-