Interface ServerRequest

  • All Superinterfaces:
    HttpRequest

    public interface ServerRequest
    extends HttpRequest
    Represents HTTP Request and provides WebServer related API.
    • Method Detail

      • next

        void next()
        Continue request processing on the next registered handler.

        If error is being handled, this is identical to calling next(Throwable) with a cause of the error.

      • next

        void next​(Throwable t)
        Continues or enters an error branch of a request processing. This call has identical effect to throwing the exception t except that the exception is directly passed to a next registered ErrorHandler and this it's faster.

        It is not possible to leave error request processing and continue in registered Handler.

        Parameters:
        t - a cause that is directly passed to a next registered ErrorHandler
      • webServer

        WebServer webServer()
        Returns actual WebServer instance.
        Returns:
        actual WebServer instance
      • localAddress

        String localAddress()
        Returns the Internet Protocol (IP) address of the interface on which the request was received.
        Returns:
        an address
      • localPort

        int localPort()
        Returns the Internet Protocol (IP) port number of the interface on which the request was received.
        Returns:
        the port number
      • remoteAddress

        String remoteAddress()
        Returns the Internet Protocol (IP) address of the client or last proxy that sent the request.
        Returns:
        the address of the client that sent the request
      • remotePort

        int remotePort()
        Returns the Internet Protocol (IP) source port of the client or last proxy that sent the request.
        Returns:
        the port number.
      • isSecure

        boolean isSecure()
        Returns an indicating whether this request was made using a secure channel, such as HTTPS.
        Returns:
        true if the request was made using a secure channel
      • headers

        RequestHeaders headers()
        Returns http request headers.
        Returns:
        an http headers
      • requestId

        long requestId()
        A unique correlation ID that is associated with this request and its associated response.
        Returns:
        a unique correlation ID associated with this request and its response
      • spanContext

        SpanContext spanContext()
        Deprecated.
        this method will have a different return type in next backward incompatible version of Helidon. It will return Optional<SpanContext>. All methods that can return null will use Optional
        Returns a span context related to the current request.

        SpanContext is a tracing component from opentracing.io standard.

        Returns:
        the related span context, may be null if not enabled
      • tracer

        Tracer tracer()
        Returns the Tracer associated with WebServer.
        Returns:
        the tracer associated, or GlobalTracer.get()