#include <iostream>
#include <iterator>
{
if( restinio::http_method_get() == req->header().method() )
{
fmt::basic_memory_buffer< char, 1u > response_body;
auto response_body_inserter = std::back_inserter( response_body );
fmt::format_to( response_body_inserter,
req->header().request_target() );
fmt::format_to( response_body_inserter,
req->header().fields_count() );
for( const auto & f : req->header() )
{
fmt::format_to( response_body_inserter,
f.name(), f.value() );
}
if( qp.empty() )
{
fmt::format_to( response_body_inserter,
}
else
{
fmt::format_to( response_body_inserter,
for( const auto & p : qp )
{
fmt::format_to( response_body_inserter,
}
}
if( qp.has( "debug" ) && qp[ "debug" ] == "true" )
{
std::cout.write( response_body.data(), response_body.size() );
std::cout << std::flush;
}
req->create_response()
.append_header( restinio::http_field::server, "RESTinio query string params server" )
.append_header_date_field()
.append_header( restinio::http_field::content_type, "text/plain; charset=utf-8" )
.set_body( std::move(response_body) )
.done();
}
}
int main()
{
try
{
.port( 8080 )
.address( "localhost" )
.request_handler( handler ) );
}
catch( const std::exception & ex )
{
std::cerr << "Error: " << ex.what() << std::endl;
return 1;
}
return 0;
}