<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">The chat example also is good to look at for understanding a lot of Netty behavior. I highly recommend walking through that. Also, looking closely at the Netty classes and paying careful attention to the javadoc documentation is good. The javadocs are really, really good in Netty. Trustin has done a hell of a good job on those.<div><br></div><div>Mike</div><div><br><div><div>On Sep 11, 2009, at 12:32 AM, Bertrand Goetzmann wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Thank you Mike,<div><br></div><div>I have a closer look at the ChunkedFile and the HTTP server file example; as I learn Netty I've began by the Echo example as a base for my experimentations. For the moment I was able to send the content of a file.</div> <div>I think that I will have others questions.</div><div><br></div><div>Cheers,</div><div><br></div><div>Bertrand.<br><br><div class="gmail_quote">2009/9/11 Mike McGrady <span dir="ltr"><<a href="mailto:mmcgrady@topiatechnology.com">mmcgrady@topiatechnology.com</a>></span><br> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">If you look in the archives under KarmaDecoder you will find another<br> example. Look St the chunking classes in Netty. They are very well<br> conceived.<br> <br> Sent from my iPhone<br> <br> On Sep 10, 2009, at 8:53 AM, bgoetzmann <<a href="mailto:bgoetzmann@sophia.symag.com">bgoetzmann@sophia.symag.com</a>><br> wrote:<br> <div><div></div><div class="h5"><br> ><br> > Hello,<br> ><br> > Recently I used the ServiceMix ESB in order to transfer large files<br> > between<br> > two machines, each one executing my SOA application. This<br> > application uses<br> > HTTP binding component and Web service component with MTOM support:<br> > the main<br> > idea for me is that one component read a file piece by piece and<br> > sends each<br> > one to the web service component that rewrite the file piece by piece.<br> > I would like to do same with Netty!<br> ><br> > I explored the example from the org.jboss.netty.example.http.file<br> > package<br> > where a client send a GET request to the server that delivers a file<br> > piece<br> > by piece.<br> > In my case, in fact, I would like that the client send a file piece<br> > by piece<br> > and that the server write the entire file on its side.<br> > I would to get some lights on this approach; I suppose I don't need<br> > to use<br> > HTTP protocol? What is the example that would be near of what I try<br> > to do?<br> ><br> > Thank you a lot!<br> ><br> > Bertrand.<br> > --<br> > View this message in context: <a href="http://n2.nabble.com/Transfering-large-file-from-client-to-server-tp3617702p3617702.html" target="_blank">http://n2.nabble.com/Transfering-large-file-from-client-to-server-tp3617702p3617702.html</a><br> > Sent from the Netty User Group mailing list archive at Nabble.com.<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> 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> </div></div></blockquote></div><br></div> _______________________________________________<br>netty-users mailing list<br><a href="mailto:netty-users@lists.jboss.org">netty-users@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/netty-users<br></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Mike McGrady</div><div>Principal Investigator AF081-028 AFRL SBIR</div><div>Senior Engineer</div><div>Topia Technology, Inc</div><div>1.253.720.3365</div><div><a href="mailto:mmcgrady@topiatechnology.com">mmcgrady@topiatechnology.com</a></div></div><div><br></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"> </div><br></div></body></html>