- java.lang.Object
-
- swim.runtime.downlink.DownlinkView
-
- All Implemented Interfaces:
swim.api.downlink.Downlink,swim.api.Link,swim.observable.Observable<Object>,swim.util.Log
- Direct Known Subclasses:
EventDownlinkView,ListDownlinkView,MapDownlinkView,ValueDownlinkView
public abstract class DownlinkView extends Object implements swim.api.downlink.Downlink
-
-
Field Summary
Fields Modifier and Type Field Description protected swim.structure.Valuebodyprotected CellContextcellContextprotected intflagsprotected swim.uri.UrihostUriprotected static intKEEP_LINKEDprotected static intKEEP_SYNCEDprotected swim.uri.UrilaneUriprotected swim.uri.UrimeshUriprotected swim.uri.UrinodeUriprotected Objectobserversprotected floatprioprotected floatrateprotected swim.concurrent.Stagestage
-
Constructor Summary
Constructors Constructor Description DownlinkView(CellContext cellContext, swim.concurrent.Stage stage, swim.uri.Uri meshUri, swim.uri.Uri hostUri, swim.uri.Uri nodeUri, swim.uri.Uri laneUri, float prio, float rate, swim.structure.Value body, int flags, Object observers)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description swim.structure.Valuebody()abstract DownlinkViewbody(swim.structure.Value body)CellContextcellContext()StringcipherSuite()voidclose()voidcommand(float prio, swim.structure.Value body)voidcommand(swim.structure.Value body)abstract DownlinkModel<?>createDownlinkModel()voiddebug(Object message)abstract DownlinkViewdidClose(swim.api.function.DidClose didClose)abstract DownlinkViewdidConnect(swim.api.function.DidConnect didConnect)abstract DownlinkViewdidDisconnect(swim.api.function.DidDisconnect didDisconnect)abstract DownlinkViewdidFail(swim.api.function.DidFail didFail)abstract DownlinkViewdidLink(swim.api.downlink.function.DidLink didLink)abstract DownlinkViewdidReceive(swim.api.downlink.function.DidReceive didReceive)abstract DownlinkViewdidSync(swim.api.downlink.function.DidSync didSync)abstract DownlinkViewdidUnlink(swim.api.downlink.function.DidUnlink didUnlink)protected booleandispatchDidClose(boolean preemptive)protected booleandispatchDidConnect(boolean preemptive)protected booleandispatchDidDisconnect(boolean preemptive)protected booleandispatchDidFail(Throwable cause, boolean preemptive)protected booleandispatchDidLink(boolean preemptive)protected booleandispatchDidReceive(swim.structure.Value body, boolean preemptive)protected booleandispatchDidSync(boolean preemptive)protected booleandispatchDidUnlink(boolean preemptive)protected booleandispatchWillCommand(swim.structure.Value body, boolean preemptive)protected booleandispatchWillLink(boolean preemptive)protected booleandispatchWillReceive(swim.structure.Value body, boolean preemptive)protected booleandispatchWillSync(boolean preemptive)protected booleandispatchWillUnlink(boolean preemptive)voiddownlinkDidClose()voiddownlinkDidConnect()voiddownlinkDidDisconnect()voiddownlinkDidFail(Throwable error)voiddownlinkDidLink(swim.warp.LinkedResponse response)voiddownlinkDidReceive(swim.warp.EventMessage message)voiddownlinkDidSync(swim.warp.SyncedResponse response)voiddownlinkDidUnlink(swim.warp.UnlinkedResponse response)abstract DownlinkModel<?>downlinkModel()voiddownlinkWillCommand(swim.warp.CommandMessage message)voiddownlinkWillLink(swim.warp.LinkRequest request)voiddownlinkWillReceive(swim.warp.EventMessage message)voiddownlinkWillSync(swim.warp.SyncRequest request)voiddownlinkWillUnlink(swim.warp.UnlinkRequest request)voiderror(Object message)swim.uri.UrihostUri()abstract DownlinkViewhostUri(String hostUri)abstract DownlinkViewhostUri(swim.uri.Uri hostUri)voidinfo(Object message)booleanisConnected()booleanisRemote()booleanisSecure()booleankeepLinked()abstract DownlinkViewkeepLinked(boolean keepLinked)booleankeepSynced()abstract DownlinkViewkeepSynced(boolean keepSynced)swim.uri.UrilaneUri()abstract DownlinkViewlaneUri(String laneUri)abstract DownlinkViewlaneUri(swim.uri.Uri laneUri)InetSocketAddresslocalAddress()Collection<Certificate>localCertificates()swim.api.auth.IdentitylocalIdentity()PrincipallocalPrincipal()swim.uri.UrimeshUri()swim.uri.UrinodeUri()abstract DownlinkViewnodeUri(String nodeUri)abstract DownlinkViewnodeUri(swim.uri.Uri nodeUri)DownlinkViewobserve(Object newObserver)abstract DownlinkViewopen()floatprio()abstract DownlinkViewprio(float prio)floatrate()abstract DownlinkViewrate(float rate)InetSocketAddressremoteAddress()Collection<Certificate>remoteCertificates()swim.api.auth.IdentityremoteIdentity()PrincipalremotePrincipal()StringsecurityProtocol()swim.concurrent.Stagestage()voidtrace(Object message)DownlinkViewunobserve(Object oldObserver)voidwarn(Object message)abstract DownlinkViewwillCommand(swim.api.downlink.function.WillCommand willCommand)abstract DownlinkViewwillLink(swim.api.downlink.function.WillLink willLink)abstract DownlinkViewwillReceive(swim.api.downlink.function.WillReceive willReceive)abstract DownlinkViewwillSync(swim.api.downlink.function.WillSync willSync)abstract DownlinkViewwillUnlink(swim.api.downlink.function.WillUnlink willUnlink)
-
-
-
Field Detail
-
cellContext
protected final CellContext cellContext
-
stage
protected final swim.concurrent.Stage stage
-
meshUri
protected final swim.uri.Uri meshUri
-
hostUri
protected final swim.uri.Uri hostUri
-
nodeUri
protected final swim.uri.Uri nodeUri
-
laneUri
protected final swim.uri.Uri laneUri
-
prio
protected final float prio
-
rate
protected final float rate
-
body
protected final swim.structure.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
-
-
Constructor Detail
-
DownlinkView
public DownlinkView(CellContext cellContext, swim.concurrent.Stage stage, swim.uri.Uri meshUri, swim.uri.Uri hostUri, swim.uri.Uri nodeUri, swim.uri.Uri laneUri, float prio, float rate, swim.structure.Value body, int flags, Object observers)
-
-
Method Detail
-
cellContext
public final CellContext cellContext()
-
downlinkModel
public abstract DownlinkModel<?> downlinkModel()
-
stage
public final swim.concurrent.Stage stage()
-
meshUri
public final swim.uri.Uri meshUri()
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.downlink.Downlink- Specified by:
hostUriin interfaceswim.api.Link
-
hostUri
public abstract DownlinkView hostUri(swim.uri.Uri hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.Downlink
-
hostUri
public abstract DownlinkView hostUri(String hostUri)
- Specified by:
hostUriin interfaceswim.api.downlink.Downlink
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.downlink.Downlink- Specified by:
nodeUriin interfaceswim.api.Link
-
nodeUri
public abstract DownlinkView nodeUri(swim.uri.Uri nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.Downlink
-
nodeUri
public abstract DownlinkView nodeUri(String nodeUri)
- Specified by:
nodeUriin interfaceswim.api.downlink.Downlink
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.downlink.Downlink- Specified by:
laneUriin interfaceswim.api.Link
-
laneUri
public abstract DownlinkView laneUri(swim.uri.Uri laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.Downlink
-
laneUri
public abstract DownlinkView laneUri(String laneUri)
- Specified by:
laneUriin interfaceswim.api.downlink.Downlink
-
prio
public final float prio()
- Specified by:
prioin interfaceswim.api.downlink.Downlink
-
prio
public abstract DownlinkView prio(float prio)
- Specified by:
prioin interfaceswim.api.downlink.Downlink
-
rate
public final float rate()
- Specified by:
ratein interfaceswim.api.downlink.Downlink
-
rate
public abstract DownlinkView rate(float rate)
- Specified by:
ratein interfaceswim.api.downlink.Downlink
-
body
public final swim.structure.Value body()
- Specified by:
bodyin interfaceswim.api.downlink.Downlink
-
body
public abstract DownlinkView body(swim.structure.Value body)
- Specified by:
bodyin interfaceswim.api.downlink.Downlink
-
keepLinked
public final boolean keepLinked()
- Specified by:
keepLinkedin interfaceswim.api.downlink.Downlink
-
keepLinked
public abstract DownlinkView keepLinked(boolean keepLinked)
- Specified by:
keepLinkedin interfaceswim.api.downlink.Downlink
-
keepSynced
public final boolean keepSynced()
- Specified by:
keepSyncedin interfaceswim.api.downlink.Downlink
-
keepSynced
public abstract DownlinkView keepSynced(boolean keepSynced)
- Specified by:
keepSyncedin interfaceswim.api.downlink.Downlink
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceswim.api.downlink.Downlink- Specified by:
isConnectedin interfaceswim.api.Link
-
isRemote
public boolean isRemote()
- Specified by:
isRemotein interfaceswim.api.downlink.Downlink- Specified by:
isRemotein interfaceswim.api.Link
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceswim.api.downlink.Downlink- Specified by:
isSecurein interfaceswim.api.Link
-
securityProtocol
public String securityProtocol()
- Specified by:
securityProtocolin interfaceswim.api.downlink.Downlink- Specified by:
securityProtocolin interfaceswim.api.Link
-
cipherSuite
public String cipherSuite()
- Specified by:
cipherSuitein interfaceswim.api.downlink.Downlink- Specified by:
cipherSuitein interfaceswim.api.Link
-
localAddress
public InetSocketAddress localAddress()
- Specified by:
localAddressin interfaceswim.api.downlink.Downlink- Specified by:
localAddressin interfaceswim.api.Link
-
localIdentity
public swim.api.auth.Identity localIdentity()
- Specified by:
localIdentityin interfaceswim.api.downlink.Downlink- Specified by:
localIdentityin interfaceswim.api.Link
-
localPrincipal
public Principal localPrincipal()
- Specified by:
localPrincipalin interfaceswim.api.downlink.Downlink- Specified by:
localPrincipalin interfaceswim.api.Link
-
localCertificates
public Collection<Certificate> localCertificates()
- Specified by:
localCertificatesin interfaceswim.api.downlink.Downlink- Specified by:
localCertificatesin interfaceswim.api.Link
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceswim.api.downlink.Downlink- Specified by:
remoteAddressin interfaceswim.api.Link
-
remoteIdentity
public swim.api.auth.Identity remoteIdentity()
- Specified by:
remoteIdentityin interfaceswim.api.downlink.Downlink- Specified by:
remoteIdentityin interfaceswim.api.Link
-
remotePrincipal
public Principal remotePrincipal()
- Specified by:
remotePrincipalin interfaceswim.api.downlink.Downlink- Specified by:
remotePrincipalin interfaceswim.api.Link
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
- Specified by:
remoteCertificatesin interfaceswim.api.downlink.Downlink- Specified by:
remoteCertificatesin interfaceswim.api.Link
-
observe
public DownlinkView observe(Object newObserver)
- Specified by:
observein interfaceswim.api.downlink.Downlink- Specified by:
observein interfaceswim.api.Link- Specified by:
observein interfaceswim.observable.Observable<Object>
-
unobserve
public DownlinkView unobserve(Object oldObserver)
- Specified by:
unobservein interfaceswim.api.downlink.Downlink- Specified by:
unobservein interfaceswim.api.Link- Specified by:
unobservein interfaceswim.observable.Observable<Object>
-
willReceive
public abstract DownlinkView willReceive(swim.api.downlink.function.WillReceive willReceive)
- Specified by:
willReceivein interfaceswim.api.downlink.Downlink
-
didReceive
public abstract DownlinkView didReceive(swim.api.downlink.function.DidReceive didReceive)
- Specified by:
didReceivein interfaceswim.api.downlink.Downlink
-
willCommand
public abstract DownlinkView willCommand(swim.api.downlink.function.WillCommand willCommand)
- Specified by:
willCommandin interfaceswim.api.downlink.Downlink
-
willLink
public abstract DownlinkView willLink(swim.api.downlink.function.WillLink willLink)
- Specified by:
willLinkin interfaceswim.api.downlink.Downlink
-
didLink
public abstract DownlinkView didLink(swim.api.downlink.function.DidLink didLink)
- Specified by:
didLinkin interfaceswim.api.downlink.Downlink
-
willSync
public abstract DownlinkView willSync(swim.api.downlink.function.WillSync willSync)
- Specified by:
willSyncin interfaceswim.api.downlink.Downlink
-
didSync
public abstract DownlinkView didSync(swim.api.downlink.function.DidSync didSync)
- Specified by:
didSyncin interfaceswim.api.downlink.Downlink
-
willUnlink
public abstract DownlinkView willUnlink(swim.api.downlink.function.WillUnlink willUnlink)
- Specified by:
willUnlinkin interfaceswim.api.downlink.Downlink
-
didUnlink
public abstract DownlinkView didUnlink(swim.api.downlink.function.DidUnlink didUnlink)
- Specified by:
didUnlinkin interfaceswim.api.downlink.Downlink
-
didConnect
public abstract DownlinkView didConnect(swim.api.function.DidConnect didConnect)
- Specified by:
didConnectin interfaceswim.api.downlink.Downlink
-
didDisconnect
public abstract DownlinkView didDisconnect(swim.api.function.DidDisconnect didDisconnect)
- Specified by:
didDisconnectin interfaceswim.api.downlink.Downlink
-
didClose
public abstract DownlinkView didClose(swim.api.function.DidClose didClose)
- Specified by:
didClosein interfaceswim.api.downlink.Downlink
-
didFail
public abstract DownlinkView didFail(swim.api.function.DidFail didFail)
- Specified by:
didFailin interfaceswim.api.downlink.Downlink
-
dispatchWillReceive
protected boolean dispatchWillReceive(swim.structure.Value body, boolean preemptive)
-
dispatchDidReceive
protected boolean dispatchDidReceive(swim.structure.Value body, boolean preemptive)
-
dispatchWillCommand
protected boolean dispatchWillCommand(swim.structure.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(swim.warp.EventMessage message)
-
downlinkDidReceive
public void downlinkDidReceive(swim.warp.EventMessage message)
-
downlinkWillCommand
public void downlinkWillCommand(swim.warp.CommandMessage message)
-
downlinkWillLink
public void downlinkWillLink(swim.warp.LinkRequest request)
-
downlinkDidLink
public void downlinkDidLink(swim.warp.LinkedResponse response)
-
downlinkWillSync
public void downlinkWillSync(swim.warp.SyncRequest request)
-
downlinkDidSync
public void downlinkDidSync(swim.warp.SyncedResponse response)
-
downlinkWillUnlink
public void downlinkWillUnlink(swim.warp.UnlinkRequest request)
-
downlinkDidUnlink
public void downlinkDidUnlink(swim.warp.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()
- Specified by:
openin interfaceswim.api.downlink.Downlink
-
command
public void command(float prio, swim.structure.Value body)- Specified by:
commandin interfaceswim.api.downlink.Downlink
-
command
public void command(swim.structure.Value body)
- Specified by:
commandin interfaceswim.api.downlink.Downlink
-
close
public void close()
- Specified by:
closein interfaceswim.api.downlink.Downlink- Specified by:
closein interfaceswim.api.Link
-
trace
public void trace(Object message)
- Specified by:
tracein interfaceswim.api.downlink.Downlink- Specified by:
tracein interfaceswim.api.Link- Specified by:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.api.downlink.Downlink- Specified by:
debugin interfaceswim.api.Link- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.api.downlink.Downlink- Specified by:
infoin interfaceswim.api.Link- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.api.downlink.Downlink- Specified by:
warnin interfaceswim.api.Link- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.api.downlink.Downlink- Specified by:
errorin interfaceswim.api.Link- Specified by:
errorin interfaceswim.util.Log
-
-