Module swim.runtime

Class WarpDownlinkModem<View extends DownlinkView>

    • Constructor Detail

      • WarpDownlinkModem

        public WarpDownlinkModem​(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

      • prio

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

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

        public final swim.structure.Value body()
        Specified by:
        body in interface WarpBinding
      • cueDown

        public void cueDown()
      • pushDownEvent

        protected void pushDownEvent​(Push<swim.warp.EventMessage> push)
      • pushDownLinked

        protected void pushDownLinked​(Push<swim.warp.LinkedResponse> push)
      • pushDownSynced

        protected void pushDownSynced​(Push<swim.warp.SyncedResponse> push)
      • pushDownUnlinked

        protected void pushDownUnlinked​(Push<swim.warp.UnlinkedResponse> push)
      • pushDownUnknown

        protected void pushDownUnknown​(Push<?> push)
      • upQueueIsEmpty

        protected boolean upQueueIsEmpty()
      • queueUp

        protected void queueUp​(swim.structure.Value body,
                               swim.concurrent.Cont<swim.warp.CommandMessage> cont)
      • nextUpQueue

        protected Push<swim.warp.CommandMessage> nextUpQueue()
      • nextUpCue

        protected Push<swim.warp.CommandMessage> nextUpCue()
      • 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)
      • pushUp

        protected void pushUp​(swim.warp.Envelope envelope)
      • link

        public void link()
      • sync

        public void sync()
      • unlink

        public void unlink()
      • command

        public void command​(float prio,
                            swim.structure.Value body,
                            swim.concurrent.Cont<swim.warp.CommandMessage> cont)
      • command

        public void command​(swim.structure.Value body,
                            swim.concurrent.Cont<swim.warp.CommandMessage> cont)
      • 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)
      • didUpdateMetrics

        protected void didUpdateMetrics()
      • flushMetrics

        protected void flushMetrics()
      • reportMetrics

        protected void reportMetrics​(long dt)