Module swim.runtime

Class HttpLaneView<V>

  • All Implemented Interfaces:
    swim.api.downlink.DownlinkFactory, swim.api.http.HttpLane<V>, swim.api.Lane, swim.api.ref.SwimRef, swim.observable.Observable<Object>, CellContext, TierBinding, swim.util.Log
    Direct Known Subclasses:
    RestLaneView

    public abstract class HttpLaneView<V>
    extends LaneView
    implements swim.api.http.HttpLane<V>
    • Constructor Detail

      • HttpLaneView

        public HttpLaneView​(Object observers)
    • Method Detail

      • observe

        public HttpLaneView<V> observe​(Object observer)
        Specified by:
        observe in interface swim.api.http.HttpLane<V>
        Specified by:
        observe in interface swim.api.Lane
        Specified by:
        observe in interface swim.observable.Observable<V>
        Overrides:
        observe in class LaneView
      • unobserve

        public HttpLaneView<V> unobserve​(Object observer)
        Specified by:
        unobserve in interface swim.api.http.HttpLane<V>
        Specified by:
        unobserve in interface swim.api.Lane
        Specified by:
        unobserve in interface swim.observable.Observable<V>
        Overrides:
        unobserve in class LaneView
      • decodeRequest

        public abstract HttpLaneView<V> decodeRequest​(swim.api.http.function.DecodeRequestHttp<V> decodeRequest)
        Specified by:
        decodeRequest in interface swim.api.http.HttpLane<V>
      • willRequest

        public abstract HttpLaneView<V> willRequest​(swim.api.http.function.WillRequestHttp<?> willRequest)
        Specified by:
        willRequest in interface swim.api.http.HttpLane<V>
      • didRequest

        public abstract HttpLaneView<V> didRequest​(swim.api.http.function.DidRequestHttp<V> didRequest)
        Specified by:
        didRequest in interface swim.api.http.HttpLane<V>
      • doRespond

        public abstract HttpLaneView<V> doRespond​(swim.api.http.function.DoRespondHttp<V> doRespond)
        Specified by:
        doRespond in interface swim.api.http.HttpLane<V>
      • willRespond

        public abstract HttpLaneView<V> willRespond​(swim.api.http.function.WillRespondHttp<?> willRespond)
        Specified by:
        willRespond in interface swim.api.http.HttpLane<V>
      • didRespond

        public abstract HttpLaneView<V> didRespond​(swim.api.http.function.DidRespondHttp<?> didRespond)
        Specified by:
        didRespond in interface swim.api.http.HttpLane<V>
      • 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)
      • 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)