Package com.neovisionaries.ws.client
Class HandshakeBuilder
- java.lang.Object
-
- com.neovisionaries.ws.client.HandshakeBuilder
-
class HandshakeBuilder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]CONNECTION_HEADERprivate java.util.List<WebSocketExtension>mExtensionsprivate java.util.List<java.lang.String[]>mHeadersprivate java.lang.StringmHostprivate java.lang.StringmKeyprivate java.lang.StringmPathprivate java.util.Set<java.lang.String>mProtocolsprivate booleanmSecureprivate java.net.URImUriprivate java.lang.StringmUserInfoprivate static java.lang.StringRNprivate static java.lang.String[]UPGRADE_HEADERprivate static java.lang.String[]VERSION_HEADER
-
Constructor Summary
Constructors Constructor Description HandshakeBuilder(boolean secure, java.lang.String userInfo, java.lang.String host, java.lang.String path)HandshakeBuilder(HandshakeBuilder source)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExtension(WebSocketExtension extension)voidaddExtension(java.lang.String extension)voidaddHeader(java.lang.String name, java.lang.String value)voidaddProtocol(java.lang.String protocol)static java.lang.Stringbuild(java.lang.String requestLine, java.util.List<java.lang.String[]> headers)java.util.List<java.lang.String[]>buildHeaders()java.lang.StringbuildRequestLine()voidclearExtensions()voidclearHeaders()voidclearProtocols()voidclearUserInfo()booleancontainsExtension(WebSocketExtension extension)booleancontainsExtension(java.lang.String name)booleancontainsProtocol(java.lang.String protocol)private static java.util.List<WebSocketExtension>copyExtensions(java.util.List<WebSocketExtension> extensions)private static java.lang.String[]copyHeader(java.lang.String[] header)private static java.util.List<java.lang.String[]>copyHeaders(java.util.List<java.lang.String[]> headers)private static java.util.Set<java.lang.String>copyProtocols(java.util.Set<java.lang.String> protocols)java.net.URIgetURI()private static booleanisValidProtocol(java.lang.String protocol)voidremoveExtension(WebSocketExtension extension)voidremoveExtensions(java.lang.String name)voidremoveHeaders(java.lang.String name)voidremoveProtocol(java.lang.String protocol)voidsetKey(java.lang.String key)voidsetUserInfo(java.lang.String userInfo)voidsetUserInfo(java.lang.String id, java.lang.String password)
-
-
-
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
-
RN
private static final java.lang.String RN
- See Also:
- Constant Field Values
-
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
-
mExtensions
private java.util.List<WebSocketExtension> mExtensions
-
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)
-
HandshakeBuilder
public HandshakeBuilder(HandshakeBuilder source)
-
-
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(WebSocketExtension extension)
-
addExtension
public void addExtension(java.lang.String extension)
-
removeExtension
public void removeExtension(WebSocketExtension extension)
-
removeExtensions
public void removeExtensions(java.lang.String name)
-
clearExtensions
public void clearExtensions()
-
containsExtension
public boolean containsExtension(WebSocketExtension extension)
-
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)
-
copyExtensions
private static java.util.List<WebSocketExtension> copyExtensions(java.util.List<WebSocketExtension> extensions)
-
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)
-
-