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.
- Alphabetic
- By Inheritance
- RequestHandler
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- 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.
- abstract def context: Context
If context propagation is enabled this function returns the incoming context associated wih this request, otherwise
Context.Emptyis returned.If context propagation is enabled this function returns the incoming context associated wih this request, otherwise
Context.Emptyis returned. When tracing is enabled, this Context will already contain the HTTP Server Span representing the current request. - 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.
- 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.
- 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def requestReceived(): RequestHandler
Signals that the entire request (headers and body) has been received.
- def responseSent(): Unit
Signals that the entire response (headers and body) has been sent to the client.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()