Class ProxyConnectionManager
- java.lang.Object
-
- org.jivesoftware.openfire.filetransfer.proxy.ProxyConnectionManager
-
public class ProxyConnectionManager extends Object
Manages the connections to the proxy server. The connections go through two stages before file transfer begins. The first stage is when the file transfer target initiates a connection to this manager. Stage two is when the initiator connects, the manager will then match the two connections using the unique SHA-1 hash defined in the SOCKS5 protocol.- Author:
- Alexander Wenckus
-
-
Constructor Summary
Constructors Constructor Description ProxyConnectionManager(FileTransferManager manager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
createDigest(String sessionID, org.xmpp.packet.JID initiator, org.xmpp.packet.JID target)
Creates the digest needed for a byte stream.void
disable()
int
getProxyPort()
boolean
isRunning()
-
-
-
Constructor Detail
-
ProxyConnectionManager
public ProxyConnectionManager(FileTransferManager manager)
-
-
Method Detail
-
getProxyPort
public int getProxyPort()
-
createDigest
public static String createDigest(String sessionID, org.xmpp.packet.JID initiator, org.xmpp.packet.JID target)
Creates the digest needed for a byte stream. It is the SHA1(sessionID + initiator + target).- Parameters:
sessionID
- The sessionID of the stream negotiationinitiator
- The initiator of the stream negotiationtarget
- The target of the stream negotiation- Returns:
- SHA-1 hash of the three parameters
-
isRunning
public boolean isRunning()
-
disable
public void disable()
-
-