Class HandshakeBuilder


  • class HandshakeBuilder
    extends java.lang.Object
    • Field Detail

      • CONNECTION_HEADER

        private static final java.lang.String[] CONNECTION_HEADER
      • UPGRADE_HEADER

        private static final java.lang.String[] UPGRADE_HEADER
      • VERSION_HEADER

        private static final java.lang.String[] VERSION_HEADER
      • mSecure

        private boolean mSecure
      • mUserInfo

        private java.lang.String mUserInfo
      • mHost

        private final java.lang.String mHost
      • mPath

        private final java.lang.String mPath
      • mUri

        private final java.net.URI mUri
      • mKey

        private java.lang.String mKey
      • mProtocols

        private java.util.Set<java.lang.String> mProtocols
      • mHeaders

        private java.util.List<java.lang.String[]> mHeaders
    • Constructor Detail

      • HandshakeBuilder

        public HandshakeBuilder​(boolean secure,
                                java.lang.String userInfo,
                                java.lang.String host,
                                java.lang.String path)
    • Method Detail

      • addProtocol

        public void addProtocol​(java.lang.String protocol)
      • removeProtocol

        public void removeProtocol​(java.lang.String protocol)
      • clearProtocols

        public void clearProtocols()
      • isValidProtocol

        private static boolean isValidProtocol​(java.lang.String protocol)
      • containsProtocol

        public boolean containsProtocol​(java.lang.String protocol)
      • addExtension

        public void addExtension​(java.lang.String extension)
      • removeExtensions

        public void removeExtensions​(java.lang.String name)
      • clearExtensions

        public void clearExtensions()
      • containsExtension

        public boolean containsExtension​(java.lang.String name)
      • addHeader

        public void addHeader​(java.lang.String name,
                              java.lang.String value)
      • removeHeaders

        public void removeHeaders​(java.lang.String name)
      • clearHeaders

        public void clearHeaders()
      • setUserInfo

        public void setUserInfo​(java.lang.String userInfo)
      • setUserInfo

        public void setUserInfo​(java.lang.String id,
                                java.lang.String password)
      • clearUserInfo

        public void clearUserInfo()
      • getURI

        public java.net.URI getURI()
      • setKey

        public void setKey​(java.lang.String key)
      • buildRequestLine

        public java.lang.String buildRequestLine()
      • buildHeaders

        public java.util.List<java.lang.String[]> buildHeaders()
      • build

        public static java.lang.String build​(java.lang.String requestLine,
                                             java.util.List<java.lang.String[]> headers)
      • copyProtocols

        private static java.util.Set<java.lang.String> copyProtocols​(java.util.Set<java.lang.String> protocols)
      • copyHeaders

        private static java.util.List<java.lang.String[]> copyHeaders​(java.util.List<java.lang.String[]> headers)
      • copyHeader

        private static java.lang.String[] copyHeader​(java.lang.String[] header)