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 Classes
    Modifier and Type
    Interface
    Description
    static class 
    HttpProbe adapter that provides no-op implementations for all interface methods allowing easy extension by the developer.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onContentChunkParseEvent(org.glassfish.grizzly.Connection connection, HttpContent content)
    Method will be called, when HTTP message content chunk gets parsed (either request or response).
    void
    onContentChunkSerializeEvent(org.glassfish.grizzly.Connection connection, HttpContent content)
    Method will be called, when HTTP message content chunk is prepared to be serialized (either request or response).
    void
    onContentEncodingParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, ContentEncoding contentEncoding)
    Method will be called, when ContentEncoding will be applied during the parsing/decoding of the certain HTTP message content chunk.
    void
    onContentEncodingParseResultEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer result, ContentEncoding contentEncoding)
    This method will be called after the ContentEncoding has been applied.
    void
    onContentEncodingSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, ContentEncoding contentEncoding)
    /** Method will be called, when ContentEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
    void
    onContentEncodingSerializeResultEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer result, ContentEncoding contentEncoding)
    Method will be called, when ContentEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
    void
    onDataReceivedEvent(org.glassfish.grizzly.Connection connection, org.glassfish.grizzly.Buffer buffer)
    Method will be called, when Buffer will come for processing to the HttpCodecFilter (either request or response).
    void
    onDataSentEvent(org.glassfish.grizzly.Connection connection, org.glassfish.grizzly.Buffer buffer)
    Method will be called, when Buffer, produced by the HttpCodecFilter will be ready to go to the next Filter in the chain and finally written on wire.
    void
    onErrorEvent(org.glassfish.grizzly.Connection connection, HttpPacket httpPacket, Throwable error)
    Method will be called, when error occurs during the HttpCodecFilter processing.
    void
    onHeaderParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, int size)
    Method will be called, when HTTP message header gets parsed (either request or response).
    void
    onHeaderSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer)
    Method will be called, when HTTP message header gets serialized (either request or response).
    void
    onTransferEncodingParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, TransferEncoding transferEncoding)
    Method will be called, when TransferEncoding will be applied during the parsing/decoding of the certain HTTP message content chunk.
    void
    onTransferEncodingSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, TransferEncoding transferEncoding)
    Method will be called, when TransferEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
  • Method Details

    • onDataReceivedEvent

      void onDataReceivedEvent(org.glassfish.grizzly.Connection connection, org.glassfish.grizzly.Buffer buffer)
      Method will be called, when Buffer will come for processing to the HttpCodecFilter (either request or response).
      Parameters:
      connection - Connection, the event belongs to.
      buffer - Buffer to be parsed.
    • onDataSentEvent

      void onDataSentEvent(org.glassfish.grizzly.Connection connection, org.glassfish.grizzly.Buffer buffer)
      Method will be called, when Buffer, produced by the HttpCodecFilter will be ready to go to the next Filter in the chain and finally written on wire.
      Parameters:
      connection - Connection, the event belongs to.
      buffer - serialized Buffer.
    • onHeaderParseEvent

      void onHeaderParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, int size)
      Method will be called, when HTTP message header gets parsed (either request or response).
      Parameters:
      connection - Connection, the event belongs to.
      header - parsed HttpHeader.
      size - the size of the parsed header buffer.
    • onHeaderSerializeEvent

      void onHeaderSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer)
      Method will be called, when HTTP message header gets serialized (either request or response).
      Parameters:
      connection - Connection, the event belongs to.
      header - serialized HttpHeader.
      buffer - the serialized header Buffer.
    • onContentChunkParseEvent

      void onContentChunkParseEvent(org.glassfish.grizzly.Connection connection, HttpContent content)
      Method will be called, when HTTP message content chunk gets parsed (either request or response).
      Parameters:
      connection - Connection, the event belongs to.
      content - parsed HttpContent.
    • onContentChunkSerializeEvent

      void onContentChunkSerializeEvent(org.glassfish.grizzly.Connection connection, HttpContent content)
      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 - HttpContent to be serialized.
    • onContentEncodingParseEvent

      void onContentEncodingParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, ContentEncoding contentEncoding)
      Method will be called, when ContentEncoding will be applied during the parsing/decoding of the certain HTTP message content chunk.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      buffer - Buffer to be parsed/decoded.
      contentEncoding - ContentEncoding to be applied.
    • onContentEncodingParseResultEvent

      void onContentEncodingParseResultEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer result, ContentEncoding contentEncoding)
      This method will be called after the ContentEncoding has been applied.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      result - the result of the decode operation.
      contentEncoding - the ContentEncoding that was applied.
      Since:
      2.3.3
    • onContentEncodingSerializeEvent

      void onContentEncodingSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, ContentEncoding contentEncoding)
      /** Method will be called, when ContentEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      buffer - Buffer to be serialized/encoded.
      contentEncoding - ContentEncoding to be applied.
    • onContentEncodingSerializeResultEvent

      void onContentEncodingSerializeResultEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer result, ContentEncoding contentEncoding)
      Method will be called, when ContentEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      result - The result of the encoding processes.
      contentEncoding - ContentEncoding to be applied.
      Since:
      2.3.3
    • onTransferEncodingParseEvent

      void onTransferEncodingParseEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, TransferEncoding transferEncoding)
      Method will be called, when TransferEncoding will be applied during the parsing/decoding of the certain HTTP message content chunk.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      buffer - Buffer to be parsed/decoded.
      transferEncoding - TransferEncoding to be applied.
    • onTransferEncodingSerializeEvent

      void onTransferEncodingSerializeEvent(org.glassfish.grizzly.Connection connection, HttpHeader header, org.glassfish.grizzly.Buffer buffer, TransferEncoding transferEncoding)
      Method will be called, when TransferEncoding will be applied during the serialization/encoding of the certain HTTP message content chunk.
      Parameters:
      connection - Connection, the event belongs to.
      header - HTTP HttpHeader, the event belongs to.
      buffer - Buffer to be serialized/encoded.
      transferEncoding - TransferEncoding to be applied.
    • onErrorEvent

      void onErrorEvent(org.glassfish.grizzly.Connection connection, HttpPacket httpPacket, Throwable error)
      Method will be called, when error occurs during the HttpCodecFilter processing.
      Parameters:
      connection - Connection, the event belongs to.
      connection - HttpPacket, the event belongs to.
      error - error