2010-08-02 83 views
3

我目前正在使用Apache Mina构建一个简单的HTTP代理,特别是org.apache.mina.proxy,并且我有几个关于如何使用某些组件的问题。Mina - HTTP代理 - 什么是AbstractHttpLogicHandler?

  • 如何从传入的HTTP请求中提取未来地址?我可以在 的URL中看到如何创建ProxyConnection,但我看不到如何从传入的请求中提取此内容。我有一种感觉,这导致我的下一个问题 :

  • 什么是AbstractHttpLogicHandler?我看到它有一个子类HttpSmartProxyHandler,但我不确定是否以及如何使用它。

  • 有什么地方可以查看我的例子吗?我一直在寻找http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/,但它似乎并没有回答我上面的问题。

非常感谢您的任何帮助。

回答

0

关于第二点:AbstractHttpLogicHandler是一个抽象类,装饰AbstractProxyLogicHandler

AbstractHttpLogicHandler提供HTTP请求编码/响应
解码功能”

HttpSmartProxyHandler是延伸AbstractProxyLogicHandler的具体类。 该类通过处理从代理服务器的HTTP响应履行其合同(通过实施handleResponse(final HttpProxyResponse response)

1

我认为,在org.apache.mina.proxy类是类中添加代理服务器的HTTP请求,而不是类可以直接用来构建你的代理。