- java.lang.Object
-
- swim.runtime.downlink.DownlinkModem
-
- All Implemented Interfaces:
LinkBinding
,Log
- Direct Known Subclasses:
DownlinkModel
public abstract class DownlinkModem extends Object implements LinkBinding, Log
-
-
Field Summary
Fields Modifier and Type Field Description protected Value
body
protected CellContext
cellContext
protected Uri
hostUri
protected Uri
laneUri
protected LinkContext
linkContext
protected Uri
meshUri
protected Uri
nodeUri
protected float
prio
protected float
rate
protected int
status
-
Method Summary
-
-
-
Field Detail
-
linkContext
protected LinkContext linkContext
-
cellContext
protected CellContext cellContext
-
meshUri
protected final Uri meshUri
-
hostUri
protected final Uri hostUri
-
nodeUri
protected final Uri nodeUri
-
laneUri
protected final Uri laneUri
-
prio
protected final float prio
-
rate
protected final float rate
-
body
protected final Value body
-
status
protected volatile int status
-
-
Method Detail
-
linkWrapper
public final LinkBinding linkWrapper()
- Specified by:
linkWrapper
in interfaceLinkBinding
-
linkContext
public final LinkContext linkContext()
- Specified by:
linkContext
in interfaceLinkBinding
-
setLinkContext
public void setLinkContext(LinkContext linkContext)
- Specified by:
setLinkContext
in interfaceLinkBinding
-
cellContext
public final CellContext cellContext()
- Specified by:
cellContext
in interfaceLinkBinding
-
setCellContext
public void setCellContext(CellContext cellContext)
- Specified by:
setCellContext
in interfaceLinkBinding
-
unwrapLink
public <T> T unwrapLink(Class<T> linkClass)
- Specified by:
unwrapLink
in interfaceLinkBinding
-
meshUri
public final Uri meshUri()
- Specified by:
meshUri
in interfaceLinkBinding
-
hostUri
public final Uri hostUri()
- Specified by:
hostUri
in interfaceLinkBinding
-
nodeUri
public final Uri nodeUri()
- Specified by:
nodeUri
in interfaceLinkBinding
-
laneUri
public final Uri laneUri()
- Specified by:
laneUri
in interfaceLinkBinding
-
prio
public final float prio()
- Specified by:
prio
in interfaceLinkBinding
-
rate
public final float rate()
- Specified by:
rate
in interfaceLinkBinding
-
body
public final Value body()
- Specified by:
body
in interfaceLinkBinding
-
keepLinked
public abstract boolean keepLinked()
- Specified by:
keepLinked
in interfaceLinkBinding
-
keepSynced
public abstract boolean keepSynced()
- Specified by:
keepSynced
in interfaceLinkBinding
-
isConnectedDown
public boolean isConnectedDown()
- Specified by:
isConnectedDown
in interfaceLinkBinding
-
isRemoteDown
public boolean isRemoteDown()
- Specified by:
isRemoteDown
in interfaceLinkBinding
-
isSecureDown
public boolean isSecureDown()
- Specified by:
isSecureDown
in interfaceLinkBinding
-
securityProtocolDown
public String securityProtocolDown()
- Specified by:
securityProtocolDown
in interfaceLinkBinding
-
cipherSuiteDown
public String cipherSuiteDown()
- Specified by:
cipherSuiteDown
in interfaceLinkBinding
-
localAddressDown
public InetSocketAddress localAddressDown()
- Specified by:
localAddressDown
in interfaceLinkBinding
-
localIdentityDown
public final Identity localIdentityDown()
- Specified by:
localIdentityDown
in interfaceLinkBinding
-
localPrincipalDown
public Principal localPrincipalDown()
- Specified by:
localPrincipalDown
in interfaceLinkBinding
-
localCertificatesDown
public Collection<Certificate> localCertificatesDown()
- Specified by:
localCertificatesDown
in interfaceLinkBinding
-
remoteAddressDown
public InetSocketAddress remoteAddressDown()
- Specified by:
remoteAddressDown
in interfaceLinkBinding
-
remoteIdentityDown
public final Identity remoteIdentityDown()
- Specified by:
remoteIdentityDown
in interfaceLinkBinding
-
remotePrincipalDown
public Principal remotePrincipalDown()
- Specified by:
remotePrincipalDown
in interfaceLinkBinding
-
remoteCertificatesDown
public Collection<Certificate> remoteCertificatesDown()
- Specified by:
remoteCertificatesDown
in interfaceLinkBinding
-
isConnected
public boolean isConnected()
-
isRemote
public boolean isRemote()
-
isSecure
public boolean isSecure()
-
securityProtocol
public String securityProtocol()
-
cipherSuite
public String cipherSuite()
-
localAddress
public InetSocketAddress localAddress()
-
localIdentity
public Identity localIdentity()
-
localPrincipal
public Principal localPrincipal()
-
localCertificates
public Collection<Certificate> localCertificates()
-
remoteAddress
public InetSocketAddress remoteAddress()
-
remoteIdentity
public Identity remoteIdentity()
-
remotePrincipal
public Principal remotePrincipal()
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
-
cueDown
public void cueDown()
-
feedDown
public void feedDown()
- Specified by:
feedDown
in interfaceLinkBinding
-
pushDown
public void pushDown(Envelope envelope)
- Specified by:
pushDown
in interfaceLinkBinding
-
pushDownEvent
protected void pushDownEvent(EventMessage message)
-
pushDownLinked
protected void pushDownLinked(LinkedResponse response)
-
pushDownSynced
protected void pushDownSynced(SyncedResponse response)
-
pushDownUnlinked
protected void pushDownUnlinked(UnlinkedResponse response)
-
pushDownEnvelope
protected void pushDownEnvelope(Envelope envelope)
-
skipDown
public void skipDown()
- Specified by:
skipDown
in interfaceLinkBinding
-
upQueueIsEmpty
protected boolean upQueueIsEmpty()
-
queueUp
protected void queueUp(Value body)
-
nextUpQueue
protected Value nextUpQueue()
-
nextUpQueueCommand
protected CommandMessage nextUpQueueCommand()
-
nextUpCue
protected Value nextUpCue()
-
nextUpCueCommand
protected CommandMessage nextUpCueCommand()
-
pushUp
public void pushUp(Value body)
-
cueUp
public void cueUp()
-
feedUp
protected void feedUp()
-
pullUp
public void pullUp()
- Specified by:
pullUp
in interfaceLinkBinding
-
pullUpCommand
protected void pullUpCommand(CommandMessage message)
-
pullUpLink
protected void pullUpLink(LinkRequest request)
-
pullUpSync
protected void pullUpSync(SyncRequest request)
-
pullUpUnlink
protected void pullUpUnlink(UnlinkRequest request)
-
link
public void link()
-
sync
public void sync()
-
unlink
public void unlink()
-
command
public void command(float prio, Value body)
-
command
public void command(Value body)
-
linkRequest
protected LinkRequest linkRequest()
-
syncRequest
protected SyncRequest syncRequest()
-
unlinkRequest
protected UnlinkRequest unlinkRequest()
-
reopen
public void reopen()
- Specified by:
reopen
in interfaceLinkBinding
-
openDown
public void openDown()
- Specified by:
openDown
in interfaceLinkBinding
-
didOpen
protected void didOpen()
-
closeDown
public void closeDown()
- Specified by:
closeDown
in interfaceLinkBinding
-
didClose
protected void didClose()
-
onEvent
protected void onEvent(EventMessage message)
-
onCommand
protected void onCommand(CommandMessage message)
-
willLink
protected void willLink(LinkRequest request)
-
didLink
protected void didLink(LinkedResponse response)
-
willSync
protected void willSync(SyncRequest request)
-
didSync
protected void didSync(SyncedResponse response)
-
willUnlink
protected void willUnlink(UnlinkRequest request)
-
didUnlink
protected void didUnlink(UnlinkedResponse response)
-
didConnect
public void didConnect()
- Specified by:
didConnect
in interfaceLinkBinding
-
didDisconnect
public void didDisconnect()
- Specified by:
didDisconnect
in interfaceLinkBinding
-
didCloseUp
public void didCloseUp()
- Specified by:
didCloseUp
in interfaceLinkBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFail
in interfaceLinkBinding
-
traceDown
public void traceDown(Object message)
- Specified by:
traceDown
in interfaceLinkBinding
-
debugDown
public void debugDown(Object message)
- Specified by:
debugDown
in interfaceLinkBinding
-
infoDown
public void infoDown(Object message)
- Specified by:
infoDown
in interfaceLinkBinding
-
warnDown
public void warnDown(Object message)
- Specified by:
warnDown
in interfaceLinkBinding
-
errorDown
public void errorDown(Object message)
- Specified by:
errorDown
in interfaceLinkBinding
-
trace
public void trace(Object message)
Description copied from interface:Log
Logs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:Log
Logs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:Log
Logs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:Log
Logs a warn-level message.
-
-