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.Object
Copyright © 2014–2019 XMPP.rocks. All rights reserved.