frnetlib/src/HttpSocket.cpp
2016-12-11 15:14:23 +00:00

34 lines
768 B
C++

//
// Created by fred on 10/12/16.
//
#include <HttpResponse.h>
#include "HttpSocket.h"
namespace fr
{
Socket::Status HttpSocket::receive(Http &request)
{
//Create buffer to receive_request the request
std::string buffer(2048, '\0');
//Receive the request
size_t received;
Socket::Status status = receive_raw(&buffer[0], buffer.size(), received);
if(status != Socket::Success)
return status;
buffer.resize(received);
//Parse it
request.parse(buffer);
return Socket::Success;
}
Socket::Status HttpSocket::send(const Http &request)
{
std::string data = request.construct(remote_address);
return send_raw(&data[0], data.size());
}
}