Packages

trait RequestHandler extends AnyRef

Handler associated to the processing of a single request. The instrumentation code using this class is responsible of creating a dedicated HttpServer.RequestHandler instance for each received request and invoking the requestReceived, buildResponse and responseSent callbacks when appropriate.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RequestHandler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def buildResponse[HttpResponse](response: ResponseBuilder[HttpResponse], context: Context): HttpResponse

    Process a response to be sent back to the client.

    Process a response to be sent back to the client. Since returning keys might need to included in the response headers, users of this class must ensure that the returned HttpResponse is used instead of the original one passed into this function.

    response

    Wraps the HTTP response to be sent back to the client.

    context

    Context that should be used for writing returning keys into the response.

    returns

    The modified HTTP response that should be sent to clients.

  2. abstract def context: Context

    If context propagation is enabled this function returns the incoming context associated wih this request, otherwise Context.Empty is returned.

    If context propagation is enabled this function returns the incoming context associated wih this request, otherwise Context.Empty is returned. When tracing is enabled, this Context will already contain the HTTP Server Span representing the current request.

  3. abstract def requestReceived(receivedBytes: Long): RequestHandler

    Signals that the entire request (headers and body) has been received and records the size of the received payload.

  4. abstract def responseSent(sentBytes: Long): Unit

    Signals that the entire response (headers and body) has been sent to the client and records its size, if available.

  5. abstract def span: Span

    Span representing the current HTTP server operation.

    Span representing the current HTTP server operation. If tracing is disabled this will return an empty span.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def requestReceived(): RequestHandler

    Signals that the entire request (headers and body) has been received.

  16. def responseSent(): Unit

    Signals that the entire response (headers and body) has been sent to the client.

  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped