- java.lang.Object
-
- swim.runtime.downlink.DownlinkView
-
- All Implemented Interfaces:
Downlink
,Link
,Observable<Object>
,Log
- Direct Known Subclasses:
EventDownlinkView
,ListDownlinkView
,MapDownlinkView
,ValueDownlinkView
public abstract class DownlinkView extends Object implements Downlink
-
-
Field Summary
Fields Modifier and Type Field Description protected Value
body
protected CellContext
cellContext
protected int
flags
protected Uri
hostUri
protected static int
KEEP_LINKED
protected static int
KEEP_SYNCED
protected Uri
laneUri
protected Uri
meshUri
protected Uri
nodeUri
protected Object
observers
protected float
prio
protected float
rate
protected Stage
stage
-
Constructor Summary
Constructors Constructor Description DownlinkView(CellContext cellContext, Stage stage, Uri meshUri, Uri hostUri, Uri nodeUri, Uri laneUri, float prio, float rate, Value body, int flags, Object observers)
-
Method Summary
-
-
-
Field Detail
-
cellContext
protected final CellContext cellContext
-
stage
protected final Stage stage
-
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
-
flags
protected volatile int flags
-
observers
protected volatile Object observers
-
KEEP_LINKED
protected static final int KEEP_LINKED
- See Also:
- Constant Field Values
-
KEEP_SYNCED
protected static final int KEEP_SYNCED
- See Also:
- Constant Field Values
-
-
Method Detail
-
cellContext
public final CellContext cellContext()
-
downlinkModel
public abstract DownlinkModel<?> downlinkModel()
-
stage
public final Stage stage()
-
meshUri
public final Uri meshUri()
-
hostUri
public final Uri hostUri()
-
hostUri
public abstract DownlinkView hostUri(Uri hostUri)
-
hostUri
public abstract DownlinkView hostUri(String hostUri)
-
nodeUri
public final Uri nodeUri()
-
nodeUri
public abstract DownlinkView nodeUri(Uri nodeUri)
-
nodeUri
public abstract DownlinkView nodeUri(String nodeUri)
-
laneUri
public final Uri laneUri()
-
laneUri
public abstract DownlinkView laneUri(Uri laneUri)
-
laneUri
public abstract DownlinkView laneUri(String laneUri)
-
prio
public abstract DownlinkView prio(float prio)
-
rate
public abstract DownlinkView rate(float rate)
-
body
public abstract DownlinkView body(Value body)
-
keepLinked
public final boolean keepLinked()
- Specified by:
keepLinked
in interfaceDownlink
-
keepLinked
public abstract DownlinkView keepLinked(boolean keepLinked)
- Specified by:
keepLinked
in interfaceDownlink
-
keepSynced
public final boolean keepSynced()
- Specified by:
keepSynced
in interfaceDownlink
-
keepSynced
public abstract DownlinkView keepSynced(boolean keepSynced)
- Specified by:
keepSynced
in interfaceDownlink
-
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interfaceDownlink
- Specified by:
isConnected
in interfaceLink
-
isRemote
public boolean isRemote()
-
isSecure
public boolean isSecure()
-
securityProtocol
public String securityProtocol()
- Specified by:
securityProtocol
in interfaceDownlink
- Specified by:
securityProtocol
in interfaceLink
-
cipherSuite
public String cipherSuite()
- Specified by:
cipherSuite
in interfaceDownlink
- Specified by:
cipherSuite
in interfaceLink
-
localAddress
public InetSocketAddress localAddress()
- Specified by:
localAddress
in interfaceDownlink
- Specified by:
localAddress
in interfaceLink
-
localIdentity
public Identity localIdentity()
- Specified by:
localIdentity
in interfaceDownlink
- Specified by:
localIdentity
in interfaceLink
-
localPrincipal
public Principal localPrincipal()
- Specified by:
localPrincipal
in interfaceDownlink
- Specified by:
localPrincipal
in interfaceLink
-
localCertificates
public Collection<Certificate> localCertificates()
- Specified by:
localCertificates
in interfaceDownlink
- Specified by:
localCertificates
in interfaceLink
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddress
in interfaceDownlink
- Specified by:
remoteAddress
in interfaceLink
-
remoteIdentity
public Identity remoteIdentity()
- Specified by:
remoteIdentity
in interfaceDownlink
- Specified by:
remoteIdentity
in interfaceLink
-
remotePrincipal
public Principal remotePrincipal()
- Specified by:
remotePrincipal
in interfaceDownlink
- Specified by:
remotePrincipal
in interfaceLink
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
- Specified by:
remoteCertificates
in interfaceDownlink
- Specified by:
remoteCertificates
in interfaceLink
-
observe
public DownlinkView observe(Object newObserver)
-
unobserve
public DownlinkView unobserve(Object oldObserver)
-
willReceive
public abstract DownlinkView willReceive(WillReceive willReceive)
- Specified by:
willReceive
in interfaceDownlink
-
didReceive
public abstract DownlinkView didReceive(DidReceive didReceive)
- Specified by:
didReceive
in interfaceDownlink
-
willCommand
public abstract DownlinkView willCommand(WillCommand willCommand)
- Specified by:
willCommand
in interfaceDownlink
-
willLink
public abstract DownlinkView willLink(WillLink willLink)
-
didLink
public abstract DownlinkView didLink(DidLink didLink)
-
willSync
public abstract DownlinkView willSync(WillSync willSync)
-
didSync
public abstract DownlinkView didSync(DidSync didSync)
-
willUnlink
public abstract DownlinkView willUnlink(WillUnlink willUnlink)
- Specified by:
willUnlink
in interfaceDownlink
-
didUnlink
public abstract DownlinkView didUnlink(DidUnlink didUnlink)
-
didConnect
public abstract DownlinkView didConnect(DidConnect didConnect)
- Specified by:
didConnect
in interfaceDownlink
-
didDisconnect
public abstract DownlinkView didDisconnect(DidDisconnect didDisconnect)
- Specified by:
didDisconnect
in interfaceDownlink
-
didClose
public abstract DownlinkView didClose(DidClose didClose)
-
didFail
public abstract DownlinkView didFail(DidFail didFail)
-
dispatchWillReceive
protected boolean dispatchWillReceive(Value body, boolean preemptive)
-
dispatchDidReceive
protected boolean dispatchDidReceive(Value body, boolean preemptive)
-
dispatchWillCommand
protected boolean dispatchWillCommand(Value body, boolean preemptive)
-
dispatchWillLink
protected boolean dispatchWillLink(boolean preemptive)
-
dispatchDidLink
protected boolean dispatchDidLink(boolean preemptive)
-
dispatchWillSync
protected boolean dispatchWillSync(boolean preemptive)
-
dispatchDidSync
protected boolean dispatchDidSync(boolean preemptive)
-
dispatchWillUnlink
protected boolean dispatchWillUnlink(boolean preemptive)
-
dispatchDidUnlink
protected boolean dispatchDidUnlink(boolean preemptive)
-
dispatchDidConnect
protected boolean dispatchDidConnect(boolean preemptive)
-
dispatchDidDisconnect
protected boolean dispatchDidDisconnect(boolean preemptive)
-
dispatchDidClose
protected boolean dispatchDidClose(boolean preemptive)
-
dispatchDidFail
protected boolean dispatchDidFail(Throwable cause, boolean preemptive)
-
downlinkWillReceive
public void downlinkWillReceive(EventMessage message)
-
downlinkDidReceive
public void downlinkDidReceive(EventMessage message)
-
downlinkWillCommand
public void downlinkWillCommand(CommandMessage message)
-
downlinkWillLink
public void downlinkWillLink(LinkRequest request)
-
downlinkDidLink
public void downlinkDidLink(LinkedResponse response)
-
downlinkWillSync
public void downlinkWillSync(SyncRequest request)
-
downlinkDidSync
public void downlinkDidSync(SyncedResponse response)
-
downlinkWillUnlink
public void downlinkWillUnlink(UnlinkRequest request)
-
downlinkDidUnlink
public void downlinkDidUnlink(UnlinkedResponse response)
-
downlinkDidConnect
public void downlinkDidConnect()
-
downlinkDidDisconnect
public void downlinkDidDisconnect()
-
downlinkDidClose
public void downlinkDidClose()
-
downlinkDidFail
public void downlinkDidFail(Throwable error)
-
createDownlinkModel
public abstract DownlinkModel<?> createDownlinkModel()
-
open
public abstract DownlinkView open()
-
close
public void close()
-
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.
-
-