Boost logo

Boost :

Subject: Re: [boost] [beast] Version 80: code review opportunity
From: Thorsten Ottosen (tottosen_at_[hidden])
Date: 2017-07-14 09:19:11


Den 13-07-2017 kl. 13:09 skrev Paul A. Bristow via Boost:
>

[snip]

> I think Vinnie deserves some sort of medal ;-)
>

It is certainly unusual to make so much work during a review! :-)

I have not time for making a review, but I will just note that we moved
away from a custom Boost.Asio-based server. We now use POCO's http
server. The amount of code I had to write was very low. Basically I only
had to implement a request handler:

class XmlRequestHandler : public Poco::Net::HTTPRequestHandler
{

     void handleRequest( Poco::Net::HTTPServerRequest& request,
                         Poco::Net::HTTPServerResponse& response )
     {

         std::istream& is = request.stream();
         response.setChunkedTransferEncoding( true );
         response.setContentType( "text/html" );

         String responseData;
         generateResponse( is, responseData );

         std::ostream& ostr = response.send();
         ostr << responseData;
     }
);

Now I don't like the OO'pattern that fores me to new handlers, but
otherwise the shortness of it is pretty sweet. Perhaps beast could
consider to have such high-level functionality.

kind regards

Thorsten


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk