Module swim.runtime

Class LaneView

    • Field Detail

      • observers

        protected volatile Object observers
    • Constructor Detail

      • LaneView

        public LaneView​(Object observers)
    • Method Detail

      • agentContext

        public abstract swim.api.agent.AgentContext agentContext()
      • getLaneBinding

        public abstract LaneBinding getLaneBinding()
      • createLaneBinding

        public abstract LaneBinding createLaneBinding()
      • unwrapLane

        public <T> T unwrapLane​(Class<T> laneClass)
      • hostUri

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

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

        public final swim.uri.Uri laneUri()
        Specified by:
        laneUri in interface swim.api.lane.Lane
      • close

        public abstract void close()
        Specified by:
        close in interface swim.api.lane.Lane
      • observe

        public LaneView observe​(Object newObserver)
        Specified by:
        observe in interface swim.api.http.HttpLane<Object>
        Specified by:
        observe in interface swim.api.lane.Lane
        Specified by:
        observe in interface swim.observable.Observable<Object>
      • unobserve

        public LaneView unobserve​(Object oldObserver)
        Specified by:
        unobserve in interface swim.api.http.HttpLane<Object>
        Specified by:
        unobserve in interface swim.api.lane.Lane
        Specified by:
        unobserve in interface swim.observable.Observable<Object>
      • willCommand

        public abstract LaneView willCommand​(swim.api.lane.function.WillCommand willCommand)
        Specified by:
        willCommand in interface swim.api.lane.Lane
      • didCommand

        public abstract LaneView didCommand​(swim.api.lane.function.DidCommand didCommand)
        Specified by:
        didCommand in interface swim.api.lane.Lane
      • willUplink

        public abstract LaneView willUplink​(swim.api.lane.function.WillUplink willUplink)
        Specified by:
        willUplink in interface swim.api.lane.Lane
      • didUplink

        public abstract LaneView didUplink​(swim.api.lane.function.DidUplink didUplink)
        Specified by:
        didUplink in interface swim.api.lane.Lane
      • willEnter

        public abstract LaneView willEnter​(swim.api.lane.function.WillEnter willEnter)
        Specified by:
        willEnter in interface swim.api.lane.Lane
      • didEnter

        public abstract LaneView didEnter​(swim.api.lane.function.DidEnter didEnter)
        Specified by:
        didEnter in interface swim.api.lane.Lane
      • willLeave

        public abstract LaneView willLeave​(swim.api.lane.function.WillLeave willLeave)
        Specified by:
        willLeave in interface swim.api.lane.Lane
      • didLeave

        public abstract LaneView didLeave​(swim.api.lane.function.DidLeave didLeave)
        Specified by:
        didLeave in interface swim.api.lane.Lane
      • decodeRequest

        public abstract LaneView decodeRequest​(swim.api.http.function.DecodeRequestHttp<Object> decodeRequest)
        Specified by:
        decodeRequest in interface swim.api.http.HttpLane<Object>
        Specified by:
        decodeRequest in interface swim.api.lane.Lane
      • willRequest

        public abstract LaneView willRequest​(swim.api.http.function.WillRequestHttp<?> willRequest)
        Specified by:
        willRequest in interface swim.api.http.HttpLane<Object>
        Specified by:
        willRequest in interface swim.api.lane.Lane
      • didRequest

        public abstract LaneView didRequest​(swim.api.http.function.DidRequestHttp<Object> didRequest)
        Specified by:
        didRequest in interface swim.api.http.HttpLane<Object>
        Specified by:
        didRequest in interface swim.api.lane.Lane
      • doRespond

        public abstract LaneView doRespond​(swim.api.http.function.DoRespondHttp<Object> doRespond)
        Specified by:
        doRespond in interface swim.api.http.HttpLane<Object>
        Specified by:
        doRespond in interface swim.api.lane.Lane
      • willRespond

        public abstract LaneView willRespond​(swim.api.http.function.WillRespondHttp<?> willRespond)
        Specified by:
        willRespond in interface swim.api.http.HttpLane<Object>
        Specified by:
        willRespond in interface swim.api.lane.Lane
      • didRespond

        public abstract LaneView didRespond​(swim.api.http.function.DidRespondHttp<?> didRespond)
        Specified by:
        didRespond in interface swim.api.http.HttpLane<Object>
        Specified by:
        didRespond in interface swim.api.lane.Lane
      • dispatchWillCommand

        protected boolean dispatchWillCommand​(swim.structure.Value body,
                                              boolean preemptive)
      • dispatchDidCommand

        protected boolean dispatchDidCommand​(swim.structure.Value body,
                                             boolean preemptive)
      • dispatchWillUplink

        protected boolean dispatchWillUplink​(swim.api.uplink.Uplink uplink,
                                             boolean preemptive)
      • dispatchDidUplink

        protected boolean dispatchDidUplink​(swim.api.uplink.Uplink uplink,
                                            boolean preemptive)
      • dispatchWillEnter

        protected boolean dispatchWillEnter​(swim.api.auth.Identity identity,
                                            boolean preemptive)
      • dispatchDidEnter

        protected boolean dispatchDidEnter​(swim.api.auth.Identity identity,
                                           boolean preemptive)
      • dispatchWillLeave

        protected boolean dispatchWillLeave​(swim.api.auth.Identity identity,
                                            boolean preemptive)
      • dispatchDidLeave

        protected boolean dispatchDidLeave​(swim.api.auth.Identity identity,
                                           boolean preemptive)
      • dispatchDecodeRequest

        protected swim.codec.Decoder<Object> dispatchDecodeRequest​(swim.api.http.HttpUplink uplink,
                                                                   swim.http.HttpRequest<?> request)
      • dispatchWillRequest

        protected boolean dispatchWillRequest​(swim.api.http.HttpUplink uplink,
                                              swim.http.HttpRequest<?> request,
                                              boolean preemptive)
      • dispatchDidRequest

        protected boolean dispatchDidRequest​(swim.api.http.HttpUplink uplink,
                                             swim.http.HttpRequest<Object> request,
                                             boolean preemptive)
      • dispatchDoRespond

        protected Object dispatchDoRespond​(swim.api.http.HttpUplink uplink,
                                           swim.http.HttpRequest<Object> request,
                                           boolean preemptive)
      • dispatchWillRespond

        protected boolean dispatchWillRespond​(swim.api.http.HttpUplink uplink,
                                              swim.http.HttpResponse<?> response,
                                              boolean preemptive)
      • dispatchDidRespond

        protected boolean dispatchDidRespond​(swim.api.http.HttpUplink uplink,
                                             swim.http.HttpResponse<?> response,
                                             boolean preemptive)
      • laneWillCommand

        public void laneWillCommand​(swim.warp.CommandMessage message)
      • laneDidCommand

        public void laneDidCommand​(swim.warp.CommandMessage message)
      • laneWillUplink

        public void laneWillUplink​(swim.api.uplink.Uplink uplink)
      • laneDidUplink

        public void laneDidUplink​(swim.api.uplink.Uplink uplink)
      • laneWillEnter

        public void laneWillEnter​(swim.api.auth.Identity identity)
      • laneDidEnter

        public void laneDidEnter​(swim.api.auth.Identity identity)
      • laneWillLeave

        public void laneWillLeave​(swim.api.auth.Identity identity)
      • laneDidLeave

        public void laneDidLeave​(swim.api.auth.Identity identity)
      • laneDecodeRequest

        public swim.codec.Decoder<Object> laneDecodeRequest​(swim.api.http.HttpUplink uplink,
                                                            swim.http.HttpRequest<?> request)
      • laneWillRequest

        public void laneWillRequest​(swim.api.http.HttpUplink uplink,
                                    swim.http.HttpRequest<?> request)
      • laneDidRequest

        public void laneDidRequest​(swim.api.http.HttpUplink uplink,
                                   swim.http.HttpRequest<Object> request)
      • laneDoRespond

        public swim.http.HttpResponse<?> laneDoRespond​(swim.api.http.HttpUplink uplink,
                                                       swim.http.HttpRequest<Object> request)
      • laneWillRespond

        public void laneWillRespond​(swim.api.http.HttpUplink uplink,
                                    swim.http.HttpResponse<?> response)
      • laneDidRespond

        public void laneDidRespond​(swim.api.http.HttpUplink uplink,
                                   swim.http.HttpResponse<?> response)
      • laneDidFail

        public void laneDidFail​(Throwable error)
      • trace

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

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

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

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

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