Package org.apache.mina.proxy
Interface ProxyLogicHandler
-
- All Known Implementing Classes:
AbstractHttpLogicHandler,AbstractProxyLogicHandler,AbstractSocksLogicHandler,HttpSmartProxyHandler,Socks4LogicHandler,Socks5LogicHandler
public interface ProxyLogicHandlerProxyLogicHandler.java - Interface implemented by classes containing proxy type specific logic.- Since:
- MINA 2.0.0-M3
- Author:
- Apache MINA Project
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddoHandshake(IoFilter.NextFilter nextFilter)Called at each step of the handshake procedure.voidenqueueWriteRequest(IoFilter.NextFilter nextFilter, WriteRequest writeRequest)Enqueue a message to be written once handshaking is complete.ProxyIoSessiongetProxyIoSession()booleanisHandshakeComplete()Tests if handshake process is complete.voidmessageReceived(IoFilter.NextFilter nextFilter, IoBuffer buf)Handle incoming data during the handshake process.
-
-
-
Method Detail
-
isHandshakeComplete
boolean isHandshakeComplete()
Tests if handshake process is complete.- Returns:
trueif handshaking is complete and data can be sent through the proxy, false otherwise.
-
messageReceived
void messageReceived(IoFilter.NextFilter nextFilter, IoBuffer buf) throws ProxyAuthException
Handle incoming data during the handshake process. Should consume only the handshake data from the buffer, leaving any extra data in place.- Parameters:
nextFilter- the next filter in the filter chainbuf- the buffer holding the received data- Throws:
ProxyAuthException- if authentication fails
-
doHandshake
void doHandshake(IoFilter.NextFilter nextFilter) throws ProxyAuthException
Called at each step of the handshake procedure.- Parameters:
nextFilter- the next filter in filter chain- Throws:
ProxyAuthException- if authentication fails
-
getProxyIoSession
ProxyIoSession getProxyIoSession()
- Returns:
- the
ProxyIoSession.
-
enqueueWriteRequest
void enqueueWriteRequest(IoFilter.NextFilter nextFilter, WriteRequest writeRequest)
Enqueue a message to be written once handshaking is complete.- Parameters:
nextFilter- the next filter in filter chainwriteRequest- the data to be written
-
-