Module swim.runtime

Class DownlinkModem

    • Field Detail

      • 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
      • status

        protected volatile int status
    • Constructor Detail

      • DownlinkModem

        public DownlinkModem​(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 Detail

      • meshUri

        public final swim.uri.Uri meshUri()
        Specified by:
        meshUri in interface LinkBinding
      • hostUri

        public final swim.uri.Uri hostUri()
        Specified by:
        hostUri in interface LinkBinding
      • nodeUri

        public final swim.uri.Uri nodeUri()
        Specified by:
        nodeUri in interface LinkBinding
      • laneUri

        public final swim.uri.Uri laneUri()
        Specified by:
        laneUri in interface LinkBinding
      • prio

        public final float prio()
        Specified by:
        prio in interface LinkBinding
      • rate

        public final float rate()
        Specified by:
        rate in interface LinkBinding
      • body

        public final swim.structure.Value body()
        Specified by:
        body in interface LinkBinding
      • isConnected

        public boolean isConnected()
      • isRemote

        public boolean isRemote()
      • isSecure

        public boolean isSecure()
      • securityProtocol

        public String securityProtocol()
      • cipherSuite

        public String cipherSuite()
      • localIdentity

        public swim.api.auth.Identity localIdentity()
      • localPrincipal

        public Principal localPrincipal()
      • remoteIdentity

        public swim.api.auth.Identity remoteIdentity()
      • remotePrincipal

        public Principal remotePrincipal()
      • cueDown

        public void cueDown()
      • pushDown

        public void pushDown​(swim.warp.Envelope envelope)
        Specified by:
        pushDown in interface LinkBinding
      • pushDownEvent

        protected void pushDownEvent​(swim.warp.EventMessage message)
      • pushDownLinked

        protected void pushDownLinked​(swim.warp.LinkedResponse response)
      • pushDownSynced

        protected void pushDownSynced​(swim.warp.SyncedResponse response)
      • pushDownUnlinked

        protected void pushDownUnlinked​(swim.warp.UnlinkedResponse response)
      • pushDownEnvelope

        protected void pushDownEnvelope​(swim.warp.Envelope envelope)
      • upQueueIsEmpty

        protected boolean upQueueIsEmpty()
      • queueUp

        protected void queueUp​(swim.structure.Value body)
      • nextUpQueue

        protected swim.structure.Value nextUpQueue()
      • nextUpQueueCommand

        protected swim.warp.CommandMessage nextUpQueueCommand()
      • nextUpCue

        protected swim.structure.Value nextUpCue()
      • nextUpCueCommand

        protected swim.warp.CommandMessage nextUpCueCommand()
      • pushUp

        public void pushUp​(swim.structure.Value body)
      • cueUp

        public void cueUp()
      • feedUp

        protected void feedUp()
      • pullUpCommand

        protected void pullUpCommand​(swim.warp.CommandMessage message)
      • pullUpLink

        protected void pullUpLink​(swim.warp.LinkRequest request)
      • pullUpSync

        protected void pullUpSync​(swim.warp.SyncRequest request)
      • pullUpUnlink

        protected void pullUpUnlink​(swim.warp.UnlinkRequest request)
      • link

        public void link()
      • sync

        public void sync()
      • unlink

        public void unlink()
      • command

        public void command​(float prio,
                            swim.structure.Value body)
      • command

        public void command​(swim.structure.Value body)
      • linkRequest

        protected swim.warp.LinkRequest linkRequest()
      • syncRequest

        protected swim.warp.SyncRequest syncRequest()
      • unlinkRequest

        protected swim.warp.UnlinkRequest unlinkRequest()
      • didOpen

        protected void didOpen()
      • didClose

        protected void didClose()
      • onEvent

        protected void onEvent​(swim.warp.EventMessage message)
      • onCommand

        protected void onCommand​(swim.warp.CommandMessage message)
      • willLink

        protected void willLink​(swim.warp.LinkRequest request)
      • didLink

        protected void didLink​(swim.warp.LinkedResponse response)
      • willSync

        protected void willSync​(swim.warp.SyncRequest request)
      • didSync

        protected void didSync​(swim.warp.SyncedResponse response)
      • willUnlink

        protected void willUnlink​(swim.warp.UnlinkRequest request)
      • didUnlink

        protected void didUnlink​(swim.warp.UnlinkedResponse response)
      • trace

        public void trace​(Object message)
        Specified by:
        trace in interface swim.util.Log
      • debug

        public void debug​(Object message)
        Specified by:
        debug in interface swim.util.Log
      • info

        public void info​(Object message)
        Specified by:
        info in interface swim.util.Log
      • warn

        public void warn​(Object message)
        Specified by:
        warn in interface swim.util.Log
      • error

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log