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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()