Package ai.preferred.venom.socks
Class SocksIOSession
- java.lang.Object
-
- ai.preferred.venom.socks.SocksIOSession
-
- All Implemented Interfaces:
org.apache.http.nio.reactor.IOSession
public class SocksIOSession extends Object implements org.apache.http.nio.reactor.IOSession
The class establishes Socks4a connection and delegates the interface calls to a decoratedIOSession.
-
-
Field Summary
Fields Modifier and Type Field Description static StringSESSION_KEYSOCKS session key.
-
Constructor Summary
Constructors Constructor Description SocksIOSession(org.apache.http.nio.reactor.IOSession innerSession)DecoratesIOSession, sets default user ID for a SOCKS proxy.SocksIOSession(org.apache.http.nio.reactor.IOSession innerSession, String userId)DecoratesIOSession, allows to specify user ID.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteChannelchannel()voidclearEvent(int op)voidclose()ObjectgetAttribute(String name)intgetEventMask()SocketAddressgetLocalAddress()SocketAddressgetRemoteAddress()intgetSocketTimeout()intgetStatus()booleanhasBufferedInput()booleanhasBufferedOutput()booleanisClosed()ObjectremoveAttribute(String name)voidsetAttribute(String name, Object obj)voidsetBufferStatus(org.apache.http.nio.reactor.SessionBufferStatus status)voidsetEvent(int op)voidsetEventMask(int ops)voidsetSocketTimeout(int timeout)voidshutdown()
-
-
-
Field Detail
-
SESSION_KEY
public static final String SESSION_KEY
SOCKS session key.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SocksIOSession
public SocksIOSession(org.apache.http.nio.reactor.IOSession innerSession)
DecoratesIOSession, sets default user ID for a SOCKS proxy.- Parameters:
innerSession- decorated session
-
SocksIOSession
public SocksIOSession(org.apache.http.nio.reactor.IOSession innerSession, String userId)DecoratesIOSession, allows to specify user ID.- Parameters:
innerSession- decorated sessionuserId- user id as in SOCKS4a specification
-
-
Method Detail
-
channel
public ByteChannel channel()
- Specified by:
channelin interfaceorg.apache.http.nio.reactor.IOSession
-
getRemoteAddress
public SocketAddress getRemoteAddress()
- Specified by:
getRemoteAddressin interfaceorg.apache.http.nio.reactor.IOSession
-
getLocalAddress
public SocketAddress getLocalAddress()
- Specified by:
getLocalAddressin interfaceorg.apache.http.nio.reactor.IOSession
-
getEventMask
public int getEventMask()
- Specified by:
getEventMaskin interfaceorg.apache.http.nio.reactor.IOSession
-
setEventMask
public void setEventMask(int ops)
- Specified by:
setEventMaskin interfaceorg.apache.http.nio.reactor.IOSession
-
setEvent
public void setEvent(int op)
- Specified by:
setEventin interfaceorg.apache.http.nio.reactor.IOSession
-
clearEvent
public void clearEvent(int op)
- Specified by:
clearEventin interfaceorg.apache.http.nio.reactor.IOSession
-
close
public void close()
- Specified by:
closein interfaceorg.apache.http.nio.reactor.IOSession
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.apache.http.nio.reactor.IOSession
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfaceorg.apache.http.nio.reactor.IOSession
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceorg.apache.http.nio.reactor.IOSession
-
getSocketTimeout
public int getSocketTimeout()
- Specified by:
getSocketTimeoutin interfaceorg.apache.http.nio.reactor.IOSession
-
setSocketTimeout
public void setSocketTimeout(int timeout)
- Specified by:
setSocketTimeoutin interfaceorg.apache.http.nio.reactor.IOSession
-
setBufferStatus
public void setBufferStatus(org.apache.http.nio.reactor.SessionBufferStatus status)
- Specified by:
setBufferStatusin interfaceorg.apache.http.nio.reactor.IOSession
-
hasBufferedInput
public boolean hasBufferedInput()
- Specified by:
hasBufferedInputin interfaceorg.apache.http.nio.reactor.IOSession
-
hasBufferedOutput
public boolean hasBufferedOutput()
- Specified by:
hasBufferedOutputin interfaceorg.apache.http.nio.reactor.IOSession
-
setAttribute
public void setAttribute(String name, Object obj)
- Specified by:
setAttributein interfaceorg.apache.http.nio.reactor.IOSession
-
getAttribute
public Object getAttribute(String name)
- Specified by:
getAttributein interfaceorg.apache.http.nio.reactor.IOSession
-
-