Class PerMessageDeflateExtension

  • All Implemented Interfaces:
    jakarta.websocket.Extension, org.glassfish.tyrus.core.extension.ExtendedExtension
    Direct Known Subclasses:
    XWebkitDeflateExtension

    public class PerMessageDeflateExtension
    extends java.lang.Object
    implements org.glassfish.tyrus.core.extension.ExtendedExtension
    Compression Extensions for WebSocket draft-ietf-hybi-permessage-compression-15

    http://tools.ietf.org/html/draft-ietf-hybi-permessage-compression-15

    TODO:
     - parameters (window sizes, context takeovers).
     - context (some utility methods to get the typed params - T getParam(Class<T>))
     
    Author:
    Pavel Bucek
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.glassfish.tyrus.core.extension.ExtendedExtension

        org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext
      • Nested classes/interfaces inherited from interface jakarta.websocket.Extension

        jakarta.websocket.Extension.Parameter
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context)  
      java.lang.String getName()  
      java.util.List<jakarta.websocket.Extension.Parameter> getParameters()  
      java.util.List<jakarta.websocket.Extension.Parameter> onExtensionNegotiation​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context, java.util.List<jakarta.websocket.Extension.Parameter> requestedParameters)  
      void onHandshakeResponse​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context, java.util.List<jakarta.websocket.Extension.Parameter> responseParameters)  
      org.glassfish.tyrus.core.frame.Frame processIncoming​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context, org.glassfish.tyrus.core.frame.Frame frame)  
      org.glassfish.tyrus.core.frame.Frame processOutgoing​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context, org.glassfish.tyrus.core.frame.Frame frame)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PerMessageDeflateExtension

        public PerMessageDeflateExtension()
    • Method Detail

      • processIncoming

        public org.glassfish.tyrus.core.frame.Frame processIncoming​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context,
                                                                    org.glassfish.tyrus.core.frame.Frame frame)
        Specified by:
        processIncoming in interface org.glassfish.tyrus.core.extension.ExtendedExtension
      • processOutgoing

        public org.glassfish.tyrus.core.frame.Frame processOutgoing​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context,
                                                                    org.glassfish.tyrus.core.frame.Frame frame)
        Specified by:
        processOutgoing in interface org.glassfish.tyrus.core.extension.ExtendedExtension
      • onExtensionNegotiation

        public java.util.List<jakarta.websocket.Extension.Parameter> onExtensionNegotiation​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context,
                                                                                            java.util.List<jakarta.websocket.Extension.Parameter> requestedParameters)
        Specified by:
        onExtensionNegotiation in interface org.glassfish.tyrus.core.extension.ExtendedExtension
      • onHandshakeResponse

        public void onHandshakeResponse​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context,
                                        java.util.List<jakarta.websocket.Extension.Parameter> responseParameters)
        Specified by:
        onHandshakeResponse in interface org.glassfish.tyrus.core.extension.ExtendedExtension
      • destroy

        public void destroy​(org.glassfish.tyrus.core.extension.ExtendedExtension.ExtensionContext context)
        Specified by:
        destroy in interface org.glassfish.tyrus.core.extension.ExtendedExtension
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface jakarta.websocket.Extension
      • getParameters

        public java.util.List<jakarta.websocket.Extension.Parameter> getParameters()
        Specified by:
        getParameters in interface jakarta.websocket.Extension