Mina - HTTP代理 - 什么是AbstractHttpLogicHandler?

时间:2010-08-02 10:34:44

标签: java apache http proxy apache-mina

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

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

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

  • 我可以看一下某个地方的例子吗?我一直在关注http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/,但它似乎没有回答我上面的问题。

非常感谢您的任何帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

关于你的第二点:AbstractHttpLogicHandler是一个装饰AbstractProxyLogicHandler

的抽象类
  

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

HttpSmartProxyHandler是一个扩展AbstractProxyLogicHandler的具体类。 此类通过处理来自代理服务器的HTTP响应(通过实现handleResponse(final HttpProxyResponse response)

来履行其合同