Skip to content

Commit

Permalink
use clang to auto format cpp-restsdk code
Browse files Browse the repository at this point in the history
  • Loading branch information
wing328 committed Nov 14, 2018
1 parent 8582bc0 commit 4399b1f
Show file tree
Hide file tree
Showing 35 changed files with 4,954 additions and 4,923 deletions.
269 changes: 125 additions & 144 deletions samples/client/petstore/cpp-restsdk/ApiClient.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
* This is a sample server Petstore server. For this sample, you can use the api
* key `special-key` to test the authorization filters.
*
* OpenAPI spec version: 1.0.0
*
Expand All @@ -10,18 +11,17 @@
*/

#include "ApiClient.h"
#include "MultipartFormData.h"
#include "ModelBase.h"
#include "MultipartFormData.h"

#include <sstream>
#include <limits>
#include <iomanip>
#include <limits>
#include <sstream>

template <typename T>
utility::string_t toString(const T value)
{
template <typename T> utility::string_t toString(const T value) {
std::ostringstream out;
out << std::setprecision(std::numeric_limits<T>::digits10) << std::fixed << value;
out << std::setprecision(std::numeric_limits<T>::digits10) << std::fixed
<< value;
return out.str();
}

Expand All @@ -32,162 +32,143 @@ namespace api {

using namespace org::openapitools::client::model;

ApiClient::ApiClient(std::shared_ptr<ApiConfiguration> configuration )
: m_Configuration(configuration)
{
}
ApiClient::~ApiClient()
{
}
ApiClient::ApiClient(std::shared_ptr<ApiConfiguration> configuration)
: m_Configuration(configuration) {}
ApiClient::~ApiClient() {}

std::shared_ptr<ApiConfiguration> ApiClient::getConfiguration() const
{
return m_Configuration;
std::shared_ptr<ApiConfiguration> ApiClient::getConfiguration() const {
return m_Configuration;
}
void ApiClient::setConfiguration(std::shared_ptr<ApiConfiguration> configuration)
{
m_Configuration = configuration;
void ApiClient::setConfiguration(
std::shared_ptr<ApiConfiguration> configuration) {
m_Configuration = configuration;
}


utility::string_t ApiClient::parameterToString(utility::string_t value)
{
return value;
utility::string_t ApiClient::parameterToString(utility::string_t value) {
return value;
}
utility::string_t ApiClient::parameterToString(int64_t value)
{
std::stringstream valueAsStringStream;
valueAsStringStream << value;
return utility::conversions::to_string_t(valueAsStringStream.str());
utility::string_t ApiClient::parameterToString(int64_t value) {
std::stringstream valueAsStringStream;
valueAsStringStream << value;
return utility::conversions::to_string_t(valueAsStringStream.str());
}
utility::string_t ApiClient::parameterToString(int32_t value)
{
std::stringstream valueAsStringStream;
valueAsStringStream << value;
return utility::conversions::to_string_t(valueAsStringStream.str());
utility::string_t ApiClient::parameterToString(int32_t value) {
std::stringstream valueAsStringStream;
valueAsStringStream << value;
return utility::conversions::to_string_t(valueAsStringStream.str());
}

utility::string_t ApiClient::parameterToString(float value)
{
return utility::conversions::to_string_t(toString(value));
utility::string_t ApiClient::parameterToString(float value) {
return utility::conversions::to_string_t(toString(value));
}

utility::string_t ApiClient::parameterToString(double value)
{
return utility::conversions::to_string_t(toString(value));
utility::string_t ApiClient::parameterToString(double value) {
return utility::conversions::to_string_t(toString(value));
}

utility::string_t ApiClient::parameterToString(const utility::datetime &value)
{
return utility::conversions::to_string_t(value.to_string(utility::datetime::ISO_8601));
utility::string_t ApiClient::parameterToString(const utility::datetime &value) {
return utility::conversions::to_string_t(
value.to_string(utility::datetime::ISO_8601));
}

pplx::task<web::http::http_response> ApiClient::callApi(
const utility::string_t& path,
const utility::string_t& method,
const std::map<utility::string_t, utility::string_t>& queryParams,
const utility::string_t &path, const utility::string_t &method,
const std::map<utility::string_t, utility::string_t> &queryParams,
const std::shared_ptr<IHttpBody> postBody,
const std::map<utility::string_t, utility::string_t>& headerParams,
const std::map<utility::string_t, utility::string_t>& formParams,
const std::map<utility::string_t, std::shared_ptr<HttpContent>>& fileParams,
const utility::string_t& contentType
) const
{
if (postBody != nullptr && formParams.size() != 0)
{
throw ApiException(400, utility::conversions::to_string_t("Cannot have body and form params"));
const std::map<utility::string_t, utility::string_t> &headerParams,
const std::map<utility::string_t, utility::string_t> &formParams,
const std::map<utility::string_t, std::shared_ptr<HttpContent>> &fileParams,
const utility::string_t &contentType) const {
if (postBody != nullptr && formParams.size() != 0) {
throw ApiException(400, utility::conversions::to_string_t(
"Cannot have body and form params"));
}

if (postBody != nullptr && fileParams.size() != 0) {
throw ApiException(400, utility::conversions::to_string_t(
"Cannot have body and file params"));
}

if (fileParams.size() > 0 &&
contentType != utility::conversions::to_string_t("multipart/form-data")) {
throw ApiException(400, utility::conversions::to_string_t(
"Operations with file parameters must be "
"called with multipart/form-data"));
}

web::http::client::http_client client(m_Configuration->getBaseUrl(),
m_Configuration->getHttpConfig());

web::http::http_request request;
for (auto &kvp : headerParams) {
request.headers().add(kvp.first, kvp.second);
}

if (fileParams.size() > 0) {
MultipartFormData uploadData;
for (auto &kvp : formParams) {
uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second));
}

if (postBody != nullptr && fileParams.size() != 0)
{
throw ApiException(400, utility::conversions::to_string_t("Cannot have body and file params"));
for (auto &kvp : fileParams) {
uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second));
}

if (fileParams.size() > 0 && contentType != utility::conversions::to_string_t("multipart/form-data"))
{
throw ApiException(400, utility::conversions::to_string_t("Operations with file parameters must be called with multipart/form-data"));
}

web::http::client::http_client client(m_Configuration->getBaseUrl(), m_Configuration->getHttpConfig());

web::http::http_request request;
for ( auto& kvp : headerParams )
{
request.headers().add(kvp.first, kvp.second);
}

if (fileParams.size() > 0)
{
MultipartFormData uploadData;
for (auto& kvp : formParams)
{
uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second));
std::stringstream data;
uploadData.writeTo(data);
auto bodyString = data.str();
auto length = bodyString.size();
request.set_body(
concurrency::streams::bytestream::open_istream(std::move(bodyString)),
length,
utility::conversions::to_string_t("multipart/form-data; boundary=") +
uploadData.getBoundary());
} else {
if (postBody != nullptr) {
std::stringstream data;
postBody->writeTo(data);
auto bodyString = data.str();
auto length = bodyString.size();
request.set_body(
concurrency::streams::bytestream::open_istream(std::move(bodyString)),
length, contentType);
} else {
if (contentType ==
utility::conversions::to_string_t("application/json")) {
web::json::value body_data = web::json::value::object();
for (auto &kvp : formParams) {
body_data[kvp.first] = ModelBase::toJson(kvp.second);
}
for (auto& kvp : fileParams)
{
uploadData.add(ModelBase::toHttpContent(kvp.first, kvp.second));
if (!formParams.empty()) {
request.set_body(body_data);
}
std::stringstream data;
uploadData.writeTo(data);
auto bodyString = data.str();
auto length = bodyString.size();
request.set_body(concurrency::streams::bytestream::open_istream(std::move(bodyString)), length, utility::conversions::to_string_t("multipart/form-data; boundary=") + uploadData.getBoundary());
}
else
{
if (postBody != nullptr)
{
std::stringstream data;
postBody->writeTo(data);
auto bodyString = data.str();
auto length = bodyString.size();
request.set_body(concurrency::streams::bytestream::open_istream(std::move(bodyString)), length, contentType);
} else {
web::http::uri_builder formData;
for (auto &kvp : formParams) {
formData.append_query(kvp.first, kvp.second);
}
else
{
if (contentType == utility::conversions::to_string_t("application/json"))
{
web::json::value body_data = web::json::value::object();
for (auto& kvp : formParams)
{
body_data[kvp.first] = ModelBase::toJson(kvp.second);
}
if (!formParams.empty())
{
request.set_body(body_data);
}
}
else
{
web::http::uri_builder formData;
for (auto& kvp : formParams)
{
formData.append_query(kvp.first, kvp.second);
}
if (!formParams.empty())
{
request.set_body(formData.query(), utility::conversions::to_string_t("application/x-www-form-urlencoded"));
}
}
if (!formParams.empty()) {
request.set_body(formData.query(),
utility::conversions::to_string_t(
"application/x-www-form-urlencoded"));
}
}
}

web::http::uri_builder builder(path);
for (auto& kvp : queryParams)
{
builder.append_query(kvp.first, kvp.second);
}
request.set_request_uri(builder.to_uri());
request.set_method(method);
if ( !request.headers().has( web::http::header_names::user_agent ) )
{
request.headers().add( web::http::header_names::user_agent, m_Configuration->getUserAgent() );
}

return client.request(request);
}

}
}
}
}
}

web::http::uri_builder builder(path);
for (auto &kvp : queryParams) {
builder.append_query(kvp.first, kvp.second);
}
request.set_request_uri(builder.to_uri());
request.set_method(method);
if (!request.headers().has(web::http::header_names::user_agent)) {
request.headers().add(web::http::header_names::user_agent,
m_Configuration->getUserAgent());
}

return client.request(request);
}

} // namespace api
} // namespace client
} // namespace openapitools
} // namespace org
Loading

0 comments on commit 4399b1f

Please sign in to comment.