- java.lang.Object
-
- swim.runtime.downlink.DownlinkModem
-
- swim.runtime.downlink.DownlinkModel<View>
-
- All Implemented Interfaces:
LinkBinding
,Log
- Direct Known Subclasses:
DemandDownlinkModem
,ListDownlinkModem
,PartialDownlinkModem
,SupplyDownlinkModem
public abstract class DownlinkModel<View extends DownlinkView> extends DownlinkModem
-
-
Field Summary
Fields Modifier and Type Field Description protected Object
views
-
Fields inherited from class swim.runtime.downlink.DownlinkModem
body, cellContext, hostUri, laneUri, linkContext, meshUri, nodeUri, prio, rate, status
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDownlink(View view)
protected void
didAddDownlink(View view)
void
didCloseUp()
void
didConnect()
void
didDisconnect()
void
didFail(Throwable error)
protected void
didRemoveDownlink(View view)
boolean
keepLinked()
boolean
keepSynced()
protected void
pullUpCommand(CommandMessage message)
protected void
pullUpLink(LinkRequest request)
protected void
pullUpSync(SyncRequest request)
protected void
pullUpUnlink(UnlinkRequest request)
protected void
pushDownEvent(EventMessage message)
protected void
pushDownLinked(LinkedResponse response)
protected void
pushDownSynced(SyncedResponse response)
protected void
pushDownUnlinked(UnlinkedResponse response)
void
removeDownlink(View view)
void
reopen()
-
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, linkWrapper, 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:
keepLinked
in interfaceLinkBinding
- Specified by:
keepLinked
in classDownlinkModem
-
keepSynced
public final boolean keepSynced()
- Specified by:
keepSynced
in interfaceLinkBinding
- Specified by:
keepSynced
in classDownlinkModem
-
pushDownEvent
protected void pushDownEvent(EventMessage message)
- Overrides:
pushDownEvent
in classDownlinkModem
-
pushDownLinked
protected void pushDownLinked(LinkedResponse response)
- Overrides:
pushDownLinked
in classDownlinkModem
-
pushDownSynced
protected void pushDownSynced(SyncedResponse response)
- Overrides:
pushDownSynced
in classDownlinkModem
-
pushDownUnlinked
protected void pushDownUnlinked(UnlinkedResponse response)
- Overrides:
pushDownUnlinked
in classDownlinkModem
-
pullUpCommand
protected void pullUpCommand(CommandMessage message)
- Overrides:
pullUpCommand
in classDownlinkModem
-
pullUpLink
protected void pullUpLink(LinkRequest request)
- Overrides:
pullUpLink
in classDownlinkModem
-
pullUpSync
protected void pullUpSync(SyncRequest request)
- Overrides:
pullUpSync
in classDownlinkModem
-
pullUpUnlink
protected void pullUpUnlink(UnlinkRequest request)
- Overrides:
pullUpUnlink
in 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:
reopen
in interfaceLinkBinding
- Overrides:
reopen
in classDownlinkModem
-
didConnect
public void didConnect()
- Specified by:
didConnect
in interfaceLinkBinding
- Overrides:
didConnect
in classDownlinkModem
-
didDisconnect
public void didDisconnect()
- Specified by:
didDisconnect
in interfaceLinkBinding
- Overrides:
didDisconnect
in classDownlinkModem
-
didCloseUp
public void didCloseUp()
- Specified by:
didCloseUp
in interfaceLinkBinding
- Overrides:
didCloseUp
in classDownlinkModem
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceLinkBinding
- Overrides:
didFail
in classDownlinkModem
-
-