Package org.glassfish.grizzly.http
Interface HttpProbe
- All Known Implementing Classes:
HttpProbe.Adapter
public interface HttpProbe
Monitoring probe providing callbacks that may be invoked by Grizzly Http filters.
- Since:
- 2.0
- Author:
- Alexey Stashok
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classHttpProbeadapter that provides no-op implementations for all interface methods allowing easy extension by the developer. -
Method Summary
Modifier and TypeMethodDescriptionvoidonContentChunkParseEvent(Connection connection, HttpContent content) Method will be called, when HTTP message content chunk gets parsed (either request or response).voidonContentChunkSerializeEvent(Connection connection, HttpContent content) Method will be called, when HTTP message content chunk is prepared to be serialized (either request or response).voidonContentEncodingParseEvent(Connection connection, HttpHeader header, Buffer buffer, ContentEncoding contentEncoding) Method will be called, whenContentEncodingwill be applied during the parsing/decoding of the certain HTTP message content chunk.voidonContentEncodingParseResultEvent(Connection connection, HttpHeader header, Buffer result, ContentEncoding contentEncoding) This method will be called after theContentEncodinghas been applied.voidonContentEncodingSerializeEvent(Connection connection, HttpHeader header, Buffer buffer, ContentEncoding contentEncoding) /** Method will be called, whenContentEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.voidonContentEncodingSerializeResultEvent(Connection connection, HttpHeader header, Buffer result, ContentEncoding contentEncoding) Method will be called, whenContentEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.voidonDataReceivedEvent(Connection connection, Buffer buffer) Method will be called, whenBufferwill come for processing to theHttpCodecFilter(either request or response).voidonDataSentEvent(Connection connection, Buffer buffer) Method will be called, whenBuffer, produced by theHttpCodecFilterwill be ready to go to the nextFilterin the chain and finally written on wire.voidonErrorEvent(Connection connection, HttpPacket httpPacket, Throwable error) Method will be called, when error occurs during theHttpCodecFilterprocessing.voidonHeaderParseEvent(Connection connection, HttpHeader header, int size) Method will be called, when HTTP message header gets parsed (either request or response).voidonHeaderSerializeEvent(Connection connection, HttpHeader header, Buffer buffer) Method will be called, when HTTP message header gets serialized (either request or response).voidonTransferEncodingParseEvent(Connection connection, HttpHeader header, Buffer buffer, TransferEncoding transferEncoding) Method will be called, whenTransferEncodingwill be applied during the parsing/decoding of the certain HTTP message content chunk.voidonTransferEncodingSerializeEvent(Connection connection, HttpHeader header, Buffer buffer, TransferEncoding transferEncoding) Method will be called, whenTransferEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.
-
Method Details
-
onDataReceivedEvent
Method will be called, whenBufferwill come for processing to theHttpCodecFilter(either request or response).- Parameters:
connection-Connection, the event belongs to.buffer-Bufferto be parsed.
-
onDataSentEvent
Method will be called, whenBuffer, produced by theHttpCodecFilterwill be ready to go to the nextFilterin the chain and finally written on wire.- Parameters:
connection-Connection, the event belongs to.buffer- serializedBuffer.
-
onHeaderParseEvent
Method will be called, when HTTP message header gets parsed (either request or response).- Parameters:
connection-Connection, the event belongs to.header- parsedHttpHeader.size- the size of the parsed header buffer.
-
onHeaderSerializeEvent
Method will be called, when HTTP message header gets serialized (either request or response).- Parameters:
connection-Connection, the event belongs to.header- serializedHttpHeader.buffer- the serialized headerBuffer.
-
onContentChunkParseEvent
Method will be called, when HTTP message content chunk gets parsed (either request or response).- Parameters:
connection-Connection, the event belongs to.content- parsedHttpContent.
-
onContentChunkSerializeEvent
Method will be called, when HTTP message content chunk is prepared to be serialized (either request or response).- Parameters:
connection-Connection, the event belongs to.content-HttpContentto be serialized.
-
onContentEncodingParseEvent
void onContentEncodingParseEvent(Connection connection, HttpHeader header, Buffer buffer, ContentEncoding contentEncoding) Method will be called, whenContentEncodingwill be applied during the parsing/decoding of the certain HTTP message content chunk.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.buffer-Bufferto be parsed/decoded.contentEncoding-ContentEncodingto be applied.
-
onContentEncodingParseResultEvent
void onContentEncodingParseResultEvent(Connection connection, HttpHeader header, Buffer result, ContentEncoding contentEncoding) This method will be called after theContentEncodinghas been applied.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.result- the result of the decode operation.contentEncoding- theContentEncodingthat was applied.- Since:
- 2.3.3
-
onContentEncodingSerializeEvent
void onContentEncodingSerializeEvent(Connection connection, HttpHeader header, Buffer buffer, ContentEncoding contentEncoding) /** Method will be called, whenContentEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.buffer-Bufferto be serialized/encoded.contentEncoding-ContentEncodingto be applied.
-
onContentEncodingSerializeResultEvent
void onContentEncodingSerializeResultEvent(Connection connection, HttpHeader header, Buffer result, ContentEncoding contentEncoding) Method will be called, whenContentEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.result- The result of the encoding processes.contentEncoding-ContentEncodingto be applied.- Since:
- 2.3.3
-
onTransferEncodingParseEvent
void onTransferEncodingParseEvent(Connection connection, HttpHeader header, Buffer buffer, TransferEncoding transferEncoding) Method will be called, whenTransferEncodingwill be applied during the parsing/decoding of the certain HTTP message content chunk.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.buffer-Bufferto be parsed/decoded.transferEncoding-TransferEncodingto be applied.
-
onTransferEncodingSerializeEvent
void onTransferEncodingSerializeEvent(Connection connection, HttpHeader header, Buffer buffer, TransferEncoding transferEncoding) Method will be called, whenTransferEncodingwill be applied during the serialization/encoding of the certain HTTP message content chunk.- Parameters:
connection-Connection, the event belongs to.header- HTTPHttpHeader, the event belongs to.buffer-Bufferto be serialized/encoded.transferEncoding-TransferEncodingto be applied.
-
onErrorEvent
Method will be called, when error occurs during theHttpCodecFilterprocessing.- Parameters:
connection-Connection, the event belongs to.connection-HttpPacket, the event belongs to.error- error
-