Class AbstractExtension

    • Constructor Detail

      • AbstractExtension

        public AbstractExtension()
    • Method Detail

      • init

        public void init​(WebSocketPolicy policy,
                         org.eclipse.jetty.io.ByteBufferPool bufferPool)
      • getBufferPool

        public org.eclipse.jetty.io.ByteBufferPool getBufferPool()
      • getConfig

        public ExtensionConfig getConfig()
        Description copied from interface: Extension
        The active configuration for this extension.
        Specified by:
        getConfig in interface Extension
        Returns:
        the configuration for this extension. never null.
      • getNextIncoming

        @ManagedAttribute(name="Next Incoming Frame Handler",
                          readonly=true)
        public IncomingFrames getNextIncoming()
      • getNextOutgoing

        @ManagedAttribute(name="Next Outgoing Frame Handler",
                          readonly=true)
        public OutgoingFrames getNextOutgoing()
      • isRsv1User

        public boolean isRsv1User()
        Used to indicate that the extension makes use of the RSV1 bit of the base websocket framing.

        This is used to adjust validation during parsing, as well as a checkpoint against 2 or more extensions all simultaneously claiming ownership of RSV1.

        Specified by:
        isRsv1User in interface Extension
        Returns:
        true if extension uses RSV1 for its own purposes.
      • isRsv2User

        public boolean isRsv2User()
        Used to indicate that the extension makes use of the RSV2 bit of the base websocket framing.

        This is used to adjust validation during parsing, as well as a checkpoint against 2 or more extensions all simultaneously claiming ownership of RSV2.

        Specified by:
        isRsv2User in interface Extension
        Returns:
        true if extension uses RSV2 for its own purposes.
      • isRsv3User

        public boolean isRsv3User()
        Used to indicate that the extension makes use of the RSV3 bit of the base websocket framing.

        This is used to adjust validation during parsing, as well as a checkpoint against 2 or more extensions all simultaneously claiming ownership of RSV3.

        Specified by:
        isRsv3User in interface Extension
        Returns:
        true if extension uses RSV3 for its own purposes.
      • nextIncomingFrame

        protected void nextIncomingFrame​(Frame frame)
      • setBufferPool

        public void setBufferPool​(org.eclipse.jetty.io.ByteBufferPool bufferPool)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class org.eclipse.jetty.util.component.AbstractLifeCycle