Boost logo

Boost Users :

Subject: Re: [Boost-users] boost::asio::buffer + std::wstring
From: Luke Walker (luke_walker_at_[hidden])
Date: 2011-12-27 14:02:36


"content", etc are std::wstring objects.
std::vector<boost::asio::const_buffer> reply::to_buffers()
{
    std::vector<boost::asio::const_buffer> buffers;
    
    buffers.push_back(status_strings::to_buffer(status));
    buffers.push_back(boost::asio::buffer(misc_strings::crlf));
    buffers.push_back(boost::asio::buffer(content));
    
    return buffers;
}
 and ...
request_handler_.handle_request(req, reply_);
            
boost::asio::async_write(socket_, reply_.to_buffers(), strand_.wrap(
    boost::bind(&connection::handle_write, shared_from_this(), _1))
);
> From: boost.lists_at_[hidden]
> Date: Tue, 27 Dec 2011 09:02:26 +0200
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] boost::asio::buffer + std::wstring
>
> > I'm sending unicode text over a socket using boost::asio::async_write
> > and boost::asio::buffer however only 1/4 of the string ends up at the
> > receiver. What must I do so that all bytes are sent?
>
> Where is the code?
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
                                               


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net