Class Socks5BytestreamSession
java.lang.Object
org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamSession
- All Implemented Interfaces:
BytestreamSession
Socks5BytestreamSession class represents a SOCKS5 Bytestream session.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the bytestream session.Returns the InputStream associated with this session to send data.Returns the OutputStream associated with this session to receive data.intReturns the timeout for read operations of the input stream associated with this session.booleanisDirect()Returnstrueif the session is established through a direct connection between the initiator and target,falseif the session is mediated over a SOCKS proxy.booleanReturnstrueif the session is mediated over a SOCKS proxy,falseif this session is established through a direct connection between the initiator and target.voidsetReadTimeout(int timeout) Sets the specified timeout, in milliseconds.
-
Constructor Details
-
Socks5BytestreamSession
-
-
Method Details
-
isDirect
Returnstrueif the session is established through a direct connection between the initiator and target,falseif the session is mediated over a SOCKS proxy.- Returns:
trueif session is a direct connection,falseif session is mediated over a SOCKS5 proxy
-
isMediated
Returnstrueif the session is mediated over a SOCKS proxy,falseif this session is established through a direct connection between the initiator and target.- Returns:
trueif session is mediated over a SOCKS5 proxy,falseif session is a direct connection
-
getInputStream
Description copied from interface:BytestreamSessionReturns the InputStream associated with this session to send data.- Specified by:
getInputStreamin interfaceBytestreamSession- Returns:
- the InputStream associated with this session to send data
- Throws:
IOException- if an error occurs while retrieving the input stream
-
getOutputStream
Description copied from interface:BytestreamSessionReturns the OutputStream associated with this session to receive data.- Specified by:
getOutputStreamin interfaceBytestreamSession- Returns:
- the OutputStream associated with this session to receive data
- Throws:
IOException- if an error occurs while retrieving the output stream
-
getReadTimeout
Description copied from interface:BytestreamSessionReturns the timeout for read operations of the input stream associated with this session. 0 returns implies that the option is disabled (i.e., timeout of infinity). Default is 0.- Specified by:
getReadTimeoutin interfaceBytestreamSession- Returns:
- the timeout for read operations
- Throws:
IOException- if there is an error in the underlying protocol
-
setReadTimeout
Description copied from interface:BytestreamSessionSets the specified timeout, in milliseconds. With this option set to a non-zero timeout, a read() call on the input stream associated with this session will block for only this amount of time. If the timeout expires, a java.net.SocketTimeoutException is raised, though the session is still valid. The option must be enabled prior to entering the blocking operation to have effect. The timeout must be > 0. A timeout of zero is interpreted as an infinite timeout. Default is 0.- Specified by:
setReadTimeoutin interfaceBytestreamSession- Parameters:
timeout- the specified timeout, in milliseconds- Throws:
IOException- if there is an error in the underlying protocol
-
close
Description copied from interface:BytestreamSessionCloses the bytestream session.Closing the session will also close the input stream and the output stream associated to this session.
- Specified by:
closein interfaceBytestreamSession- Throws:
IOException- if an error occurs while closing the session
-