Class FrameCaptureExtension

    • Field Detail

      • LOG

        private static final org.eclipse.jetty.util.log.Logger LOG
      • outputDir

        private java.nio.file.Path outputDir
      • prefix

        private java.lang.String prefix
      • incomingFramesPath

        private java.nio.file.Path incomingFramesPath
      • outgoingFramesPath

        private java.nio.file.Path outgoingFramesPath
      • incomingCount

        private java.util.concurrent.atomic.AtomicInteger incomingCount
      • outgoingCount

        private java.util.concurrent.atomic.AtomicInteger outgoingCount
      • incomingChannel

        private java.nio.channels.SeekableByteChannel incomingChannel
      • outgoingChannel

        private java.nio.channels.SeekableByteChannel outgoingChannel
    • Constructor Detail

      • FrameCaptureExtension

        public FrameCaptureExtension()
    • Method Detail

      • incomingFrame

        public void incomingFrame​(Frame frame)
        Description copied from interface: IncomingFrames
        Process the incoming frame.

        Note: if you need to hang onto any information from the frame, be sure to copy it, as the information contained in the Frame will be released and/or reused by the implementation.

        Parameters:
        frame - the frame to process
      • outgoingFrame

        public void outgoingFrame​(Frame frame,
                                  WriteCallback callback,
                                  BatchMode batchMode)
        Description copied from interface: OutgoingFrames
        A frame, and optional callback, intended for the network layer.

        Note: the frame can undergo many transformations in the various layers and extensions present in the implementation.

        If you are implementing a mutation, you are obliged to handle the incoming WriteCallback appropriately.

        Parameters:
        frame - the frame to eventually write to the network layer.
        callback - the callback to notify when the frame is written.
        batchMode - the batch mode requested by the sender.
      • saveFrame

        private void saveFrame​(Frame frame,
                               boolean outgoing)