Je travaille actuellement sur la construction d’un proxy HTTP simple en utilisant Apache Mina, en particulier org.apache.mina.proxy, et j’ai quelques questions sur l’utilisation de certains composants.
Comment extraire l’adresse future d’une requête HTTP entrante? Je peux voir comment créer une ProxyConnection à partir d’une URL, mais je ne vois pas comment extraire cela d’une requête entrante. J’ai le sentiment que cela mène à ma prochaine question:
A quoi sert AbstractHttpLogicHandler? Je vois qu’il a une sous-classe, HttpSmartProxyHandler, mais je ne sais pas si et comment l’utiliser.
Y a-t-il un exemple quelque part que je pourrais regarder? J’ai regardé http://mina.apache.org/report/trunk/xref/org/apache/mina/example/proxy/ mais cela ne semble pas répondre à mes questions ci-dessus.
Merci d’avance pour toute aide.
Je pense que les classes dans org.apache.mina.proxy sont des classes pour append un proxy dans votre requête HTTP et non des classes que vous pouvez directement utiliser pour créer votre proxy.
À propos de votre deuxième point: AbstractHttpLogicHandler
est une classe abstraite qui décore AbstractProxyLogicHandler
”
AbstractHttpLogicHandler
fournit le codage / la réponse à la requête HTTP
fonctionnalité de décodage ”
HttpSmartProxyHandler
est une classe concrète qui étend AbstractProxyLogicHandler
. Cette classe remplit son contrat en gérant une réponse HTTP à partir du serveur proxy (en implémentant handleResponse(final HttpProxyResponse response)
)