Class WebServer

  • All Implemented Interfaces:
    swim.io.FlowContext, swim.io.http.HttpServer, swim.io.IpContext

    public class WebServer
    extends swim.io.warp.AbstractWarpServer
    • Field Summary

      • Fields inherited from class swim.io.warp.AbstractWarpServer

        warpSettings
      • Fields inherited from class swim.io.ws.AbstractWsServer

        wsSettings
      • Fields inherited from class swim.io.http.AbstractHttpServer

        context
    • Constructor Summary

      Constructors 
      Constructor Description
      WebServer​(swim.kernel.KernelContext kernel, WebServiceDef serviceDef, swim.web.WebRoute router)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      swim.io.http.HttpResponder<?> doRequest​(swim.http.HttpRequest<?> httpRequest)  
      swim.kernel.KernelContext kernel()  
      protected swim.remote.RemoteHost openHost​(swim.uri.Uri requestUri)  
      WebServiceDef serviceDef()  
      protected swim.io.http.HttpResponder<?> warpWebSocketResponder​(swim.ws.WsRequest wsRequest, swim.ws.WsResponse wsResponse)  
      • Methods inherited from class swim.io.warp.AbstractWarpServer

        setHttpServerContext, upgrade, warpSettings
      • Methods inherited from class swim.io.ws.AbstractWsServer

        upgrade, wsSettings
      • Methods inherited from class swim.io.http.AbstractHttpServer

        become, cipherSuite, close, didBecome, didConnect, didDisconnect, didFail, didRequest, didRespond, didSecure, didTimeout, flowControl, flowControl, flowControl, httpServerContext, httpSettings, idleTimeout, isClient, isConnected, isSecure, isServer, localAddress, localCertificates, localPrincipal, readRequest, remoteAddress, remoteCertificates, remotePrincipal, securityProtocol, willBecome, willRequest, willRespond, willSecure
    • Constructor Detail

      • WebServer

        public WebServer​(swim.kernel.KernelContext kernel,
                         WebServiceDef serviceDef,
                         swim.web.WebRoute router)
    • Method Detail

      • kernel

        public final swim.kernel.KernelContext kernel()
      • doRequest

        public swim.io.http.HttpResponder<?> doRequest​(swim.http.HttpRequest<?> httpRequest)
        Specified by:
        doRequest in interface swim.io.http.HttpServer
        Specified by:
        doRequest in class swim.io.http.AbstractHttpServer
      • warpWebSocketResponder

        protected swim.io.http.HttpResponder<?> warpWebSocketResponder​(swim.ws.WsRequest wsRequest,
                                                                       swim.ws.WsResponse wsResponse)
      • openHost

        protected swim.remote.RemoteHost openHost​(swim.uri.Uri requestUri)