public class Socks5Handler extends Object implements SocksHandler
Socks5Handler
represents a handler that can handle SOCKS5 protocol.Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
logger
Logger that subclasses also can use.
|
Constructor and Description |
---|
Socks5Handler() |
Modifier and Type | Method and Description |
---|---|
void |
doBind(Session session,
CommandMessage commandMessage)
Do BIND command.
|
void |
doConnect(Session session,
CommandMessage commandMessage)
Do CONNECTE command.
|
protected void |
doSocksCommandFilter(Session session,
CommandMessage message) |
void |
doUDPAssociate(Session session,
CommandMessage commandMessage)
Do UDP ASSOCIATE command.
|
int |
getBufferSize()
Returns buffer size.
|
int |
getIdleTime()
Returns idle time.
|
MethodSelector |
getMethodSelector()
Returns method selector.
|
SocksProxy |
getProxy() |
List<SocksCommandFilter> |
getSocksCommandFilters()
Returns all socks listeners.
|
void |
handle(Session session)
Handles a session.
|
void |
run() |
void |
setBufferSize(int bufferSize)
Sets buffer size.
|
void |
setIdleTime(int idleTime)
Sets idle time.
|
void |
setMethodSelector(MethodSelector methodSelector)
Sets a method selector.
|
void |
setProxy(SocksProxy proxy) |
void |
setSession(Session session)
Sets session.
|
void |
setSocksCommandFilters(List<SocksCommandFilter> socksCommandFilter)
Sets socks listeners.
|
protected static final org.slf4j.Logger logger
public void handle(Session session) throws Exception
SocksHandler
handle
in interface SocksHandler
session
- Session.Exception
- If any error occurred.public void doConnect(Session session, CommandMessage commandMessage) throws SocksException, IOException
SocksHandler
doConnect
in interface SocksHandler
session
- SessioncommandMessage
- CommandMessage
read from SOCKS client.SocksException
- If a SOCKS protocol error occurred.IOException
- If a I/O error occurred.public void doBind(Session session, CommandMessage commandMessage) throws SocksException, IOException
SocksHandler
doBind
in interface SocksHandler
session
- Session.commandMessage
- CommandMessage
read from SOCKS client.SocksException
- If a SOCKS protocol error occurred.IOException
- If a I/O error occurred.public void doUDPAssociate(Session session, CommandMessage commandMessage) throws SocksException, IOException
SocksHandler
doUDPAssociate
in interface SocksHandler
session
- Session.commandMessage
- CommandMessage
read from SOCKS client.SocksException
- If a SOCKS protocol error occurred.IOException
- If a I/O error occurred.public void setSession(Session session)
SocksHandler
setSession
in interface SocksHandler
session
- Session.public MethodSelector getMethodSelector()
SocksHandler
getMethodSelector
in interface SocksHandler
public void setMethodSelector(MethodSelector methodSelector)
SocksHandler
setMethodSelector
in interface SocksHandler
methodSelector
- A MethodSelector
instance.public int getBufferSize()
SocksHandler
getBufferSize
in interface SocksHandler
public void setBufferSize(int bufferSize)
SocksHandler
setBufferSize
in interface SocksHandler
bufferSize
- buffer size.public List<SocksCommandFilter> getSocksCommandFilters()
SocksHandler
getSocksCommandFilters
in interface SocksHandler
public void setSocksCommandFilters(List<SocksCommandFilter> socksCommandFilter)
SocksHandler
setSocksCommandFilters
in interface SocksHandler
socksCommandFilter
- List of SocksCommandFilter
.public int getIdleTime()
SocksHandler
getIdleTime
in interface SocksHandler
public void setIdleTime(int idleTime)
SocksHandler
setIdleTime
in interface SocksHandler
idleTime
- Idle time.public void setProxy(SocksProxy proxy)
setProxy
in interface SocksHandler
public SocksProxy getProxy()
protected void doSocksCommandFilter(Session session, CommandMessage message) throws Exception
Exception
Copyright © 2015. All rights reserved.