public final class Socks5ByteStream
extends java.lang.Object
The implementation of the <query/> element in the http://jabber.org/protocol/bytestreams namespace.
| Modifier and Type | Class and Description |
|---|---|
static class |
Socks5ByteStream.Mode
The transport mode.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAMESPACE
|
| Constructor and Description |
|---|
Socks5ByteStream()
Creates an empty
<query/> element. |
Socks5ByteStream(java.lang.String sessionId,
java.util.Collection<StreamHost> streamHosts,
java.lang.String dstaddr)
Creates a
<query/> element with an <streamhost/> child elements. |
| Modifier and Type | Method and Description |
|---|---|
static Socks5ByteStream |
activate(java.lang.String sessionId,
Jid jid)
Creates a
<query/> element with an <activate/> child element. |
java.lang.String |
getSessionId()
Gets the session id.
|
java.util.List<StreamHost> |
getStreamHosts()
Gets the stream hosts.
|
Jid |
getStreamHostUsed()
Gets the used stream host.
|
static java.lang.String |
hash(java.lang.String sessionId,
Jid requesterJid,
Jid targetJid)
Creates the hexadecimal-encoded SHA-1 hash for usage in SOCKS5 negotiation.
|
static Socks5ByteStream |
streamHostUsed(java.lang.String sessionId,
Jid jid)
Creates a
<query/> element with an <streamhost-used/> child element. |
java.lang.String |
toString() |
public static final java.lang.String NAMESPACE
public Socks5ByteStream()
Creates an empty <query/> element.
public Socks5ByteStream(java.lang.String sessionId,
java.util.Collection<StreamHost> streamHosts,
java.lang.String dstaddr)
Creates a <query/> element with an <streamhost/> child elements.
sessionId - The session id.streamHosts - The stream hosts.dstaddr - The destination address (i.e. the hash).public static Socks5ByteStream activate(java.lang.String sessionId, Jid jid)
Creates a <query/> element with an <activate/> child element.
sessionId - The session id.jid - The JID.public static Socks5ByteStream streamHostUsed(java.lang.String sessionId, Jid jid)
Creates a <query/> element with an <streamhost-used/> child element.
sessionId - session id.jid - The JID.public static java.lang.String hash(java.lang.String sessionId,
Jid requesterJid,
Jid targetJid)
Creates the hexadecimal-encoded SHA-1 hash for usage in SOCKS5 negotiation.
sessionId - The session idrequesterJid - The requester JIDtargetJid - The target JID.public final java.util.List<StreamHost> getStreamHosts()
Gets the stream hosts.
public final java.lang.String getSessionId()
Gets the session id.
public final Jid getStreamHostUsed()
Gets the used stream host.
public final java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2014–2019 XMPP.rocks. All rights reserved.