[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/sony/easyhttpcpp/master/src/RequestBodyForString.cpp [Back]  [Original]

/*
 * Copyright 2017 Sony Corporation
 */

#include "Poco/Exception.h"

#include "easyhttpcpp/common/CoreLogger.h"
#include "easyhttpcpp/HttpException.h"

#include "RequestBodyForString.h"
#include "RequestBodyUtil.h"

namespace easyhttpcpp {

static const std::string Tag = "RequestBodyForString";

RequestBodyForString::RequestBodyForString(MediaType::Ptr pMediaType, const std::string& content) :
        RequestBody(pMediaType), m_pContent(&content)
{
}

RequestBodyForString::~RequestBodyForString()
{
}

void RequestBodyForString::writeTo(std::ostream& outStream)
{
    RequestBodyUtil::write(*m_pContent, outStream);
}

bool RequestBodyForString::hasContentLength() const
{
    return true;
}

ssize_t RequestBodyForString::getContentLength() const
{
    return m_pContent->size();
}

bool RequestBodyForString::reset()
{
    return true;
}

} /* namespace easyhttpcpp */

Web Proxy Viewer  |  New URL  |  Original Page