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_HEADER
private java.util.List<WebSocketExtension>
mExtensions
private java.util.List<java.lang.String[]>
mHeaders
private java.lang.String
mHost
private java.lang.String
mKey
private java.lang.String
mPath
private java.util.Set<java.lang.String>
mProtocols
private boolean
mSecure
private java.net.URI
mUri
private java.lang.String
mUserInfo
private static java.lang.String
RN
private static java.lang.String[]
UPGRADE_HEADER
private 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 void
addExtension(WebSocketExtension extension)
void
addExtension(java.lang.String extension)
void
addHeader(java.lang.String name, java.lang.String value)
void
addProtocol(java.lang.String protocol)
static java.lang.String
build(java.lang.String requestLine, java.util.List<java.lang.String[]> headers)
java.util.List<java.lang.String[]>
buildHeaders()
java.lang.String
buildRequestLine()
void
clearExtensions()
void
clearHeaders()
void
clearProtocols()
void
clearUserInfo()
boolean
containsExtension(WebSocketExtension extension)
boolean
containsExtension(java.lang.String name)
boolean
containsProtocol(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.URI
getURI()
private static boolean
isValidProtocol(java.lang.String protocol)
void
removeExtension(WebSocketExtension extension)
void
removeExtensions(java.lang.String name)
void
removeHeaders(java.lang.String name)
void
removeProtocol(java.lang.String protocol)
void
setKey(java.lang.String key)
void
setUserInfo(java.lang.String userInfo)
void
setUserInfo(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)
-
-