IMHO, keeping the original buffer is really usefull.<div><br></div><div>--<br clear="all">Leandro Rodrigo Saad Cruz<br>
<br><br><div class="gmail_quote">On Mon, Dec 28, 2009 at 11:01 PM, &quot;Trustin Lee (ÀÌÈñ½Â)&quot; <span dir="ltr">&lt;<a href="mailto:trustin@gmail.com">trustin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
By the way, I am thinking of some generic mechanism to keep the original<br>
buffers and attach them to the decoded messages, ensuring maximum<br>
performance. &nbsp;Perhaps your patch might give me some idea. :)<br>
<div><div></div><div class="h5"><br>
<a href="mailto:rzo@gmx.de">rzo@gmx.de</a> wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I have implemented this using netty.<br>
&gt; I have implemented a proxy+waf (web application firewall)<br>
&gt; It gets the http requests, analyzes them and if ok forwards the original stream to the web server. The HttpResponse is directly forwarded back to the client.<br>
&gt;<br>
&gt; The handlers are as follows:<br>
&gt;<br>
&gt; InterceptorHandler: onMessageReceived: store a copy of the message<br>
&gt; HttpRequestHandler: parse the http request, if ok forward channel opened and the http request further upstream.<br>
&gt; WafHandler: check the http request. if ok get the &quot;bytes&quot; from the interceptor and call next handler.<br>
&gt; ProxyHandlers: as in the netty examples.<br>
&gt;<br>
&gt; If you are interested I can post the code.<br>
&gt; Should I add it as a patch ? or is it possible to attach files to this mailing list ?<br>
&gt;<br>
&gt; -- Ron<br>
&gt; <a href="http://yajsw.sourceforge.net" target="_blank">http://yajsw.sourceforge.net</a><br>
&gt;<br>
&gt; -------- Original-Nachricht --------<br>
&gt;&gt; Datum: Mon, 28 Dec 2009 21:06:24 +0900<br>
&gt;&gt; Von: &quot;Trustin Lee (ÀÌÈñ½Â)&quot; &lt;<a href="mailto:trustin@gmail.com">trustin@gmail.com</a>&gt;<br>
&gt;&gt; An: Netty Users &lt;<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a>&gt;<br>
&gt;&gt; Betreff: Re: Forward http message as is<br>
&gt;<br>
&gt;&gt; Hi Leandro,<br>
&gt;&gt;<br>
&gt;&gt; Currently, it&#39;s not possible without modifying the existing decoder<br>
&gt;&gt; implementation. &nbsp;Because this feature has been requested sometimes, I<br>
&gt;&gt; will make sure to take into account for the next release.<br>
&gt;&gt;<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Trustin<br>
&gt;&gt;<br>
&gt;&gt; Leandro Cruz wrote:<br>
&gt;&gt;&gt; Hi All,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m trying to create a generic proxy (http, msn, etc) using netty.<br>
&gt;&gt;&gt; I&#39;ve checked out the proxy example, which is very nice.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; What I&#39;d like to do is add the HttpRequestDecoder to the pipeline (so I<br>
&gt;&gt;&gt; have a HttpRequest on messageReceived()), but forward the original<br>
&gt;&gt;&gt; request (ChannelBuffer) to the original host/server.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Today this is not possible because HttpMessageDecoder uses<br>
&gt;&gt;&gt; a ReplayingDecoderBuffer, which doesn&#39;t give me access to the &quot;internal&quot;<br>
&gt;&gt;&gt; buffer/bytes. Another problem is that HttpRequest.getContent() is not a<br>
&gt;&gt;&gt; replica of the original ChannelBuffer.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Ant ideas?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -<br>
&gt;&gt;&gt; Leandro Rodrigo Saad Cruz<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; netty-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
&gt;<br>
<br>
</div></div><br>_______________________________________________<br>
netty-users mailing list<br>
<a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/netty-users" target="_blank">https://lists.jboss.org/mailman/listinfo/netty-users</a><br>
<br></blockquote></div><br></div>