Class HttpTunnelServer.HttpConnection

    • Constructor Summary

      Constructors 
      ConstructorDescription
      HttpConnection​(org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response) 
    • Constructor Detail

      • HttpConnection

        public HttpConnection​(org.springframework.http.server.ServerHttpRequest request,
                              org.springframework.http.server.ServerHttpResponse response)
    • Method Detail

      • startAsync

        protected org.springframework.http.server.ServerHttpAsyncRequestControl startAsync()
        Start asynchronous support or if unavailable return null to cause waitForResponse() to block.
        Returns:
        the async request control
      • getRequest

        public final org.springframework.http.server.ServerHttpRequest getRequest()
        Return the underlying request.
        Returns:
        the request
      • getResponse

        protected final org.springframework.http.server.ServerHttpResponse getResponse()
        Return the underlying response.
        Returns:
        the response
      • isOlderThan

        public boolean isOlderThan​(int time)
        Determine if a connection is older than the specified time.
        Parameters:
        time - the time to check
        Returns:
        true if the request is older than the time
      • waitForResponse

        public void waitForResponse()
        Cause the request to block or use asynchronous methods to wait until a response is available.
      • isDisconnectRequest

        public boolean isDisconnectRequest()
        Detect if the request is actually a signal to disconnect.
        Returns:
        if the request is a signal to disconnect
      • respond

        public void respond​(org.springframework.http.HttpStatus status)
                     throws IOException
        Send a HTTP status response.
        Parameters:
        status - the status to send
        Throws:
        IOException - in case of I/O errors
      • complete

        protected void complete()
        Called when a request is complete.