org.apache.mina.proxy.handlers.socks
Class Socks5LogicHandler

java.lang.Object
  extended by org.apache.mina.proxy.AbstractProxyLogicHandler
      extended by org.apache.mina.proxy.handlers.socks.AbstractSocksLogicHandler
          extended by org.apache.mina.proxy.handlers.socks.Socks5LogicHandler
All Implemented Interfaces:
ProxyLogicHandler

public class Socks5LogicHandler
extends AbstractSocksLogicHandler

Socks5LogicHandler.java - SOCKS5 authentication mechanisms logic handler.

Since:
MINA 2.0.0-M3
Version:
$Rev: 685703 $, $Date: 2008-08-14 00:14:47 +0200 (Do, 14 Aug 2008) $
Author:
The Apache MINA Project (dev@mina.apache.org)

Field Summary
 
Fields inherited from class org.apache.mina.proxy.handlers.socks.AbstractSocksLogicHandler
request
 
Constructor Summary
Socks5LogicHandler(ProxyIoSession proxyIoSession)
           
 
Method Summary
protected  void closeSession(String message)
           
 void doHandshake(IoFilter.NextFilter nextFilter)
          Perform any handshaking processing.
protected  void handleResponse(IoFilter.NextFilter nextFilter, IoBuffer buf, int step)
          Handle a SOCKS v5 response from the proxy server.
 void messageReceived(IoFilter.NextFilter nextFilter, IoBuffer buf)
          Handle incoming data during the handshake process.
 
Methods inherited from class org.apache.mina.proxy.AbstractProxyLogicHandler
closeSession, enqueueWriteRequest, flushPendingWriteRequests, getProxyFilter, getProxyIoSession, getSession, isHandshakeComplete, setHandshakeComplete, setProxySession, writeData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Socks5LogicHandler

public Socks5LogicHandler(ProxyIoSession proxyIoSession)
Method Detail

doHandshake

public void doHandshake(IoFilter.NextFilter nextFilter)
Perform any handshaking processing.


messageReceived

public void messageReceived(IoFilter.NextFilter nextFilter,
                            IoBuffer buf)
Handle incoming data during the handshake process. Should consume only the handshake data from the buffer, leaving any extra data in place.


handleResponse

protected void handleResponse(IoFilter.NextFilter nextFilter,
                              IoBuffer buf,
                              int step)
                       throws Exception
Handle a SOCKS v5 response from the proxy server.

Throws:
Exception

closeSession

protected void closeSession(String message)
Overrides:
closeSession in class AbstractProxyLogicHandler


Copyright © 2004-2010 Apache MINA Project. All Rights Reserved.