From: Christian Hofstaedtler Date: Mon, 28 Dec 2015 01:01:43 +0000 (+0100) Subject: API: remove rapidjson infrastructure X-Git-Tag: dnsdist-1.0.0-alpha2~123^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F3125%2Fhead;p=thirdparty%2Fpdns.git API: remove rapidjson infrastructure --- diff --git a/build-scripts/dist-recursor b/build-scripts/dist-recursor index 5da313f60d..137c8489f9 100755 --- a/build-scripts/dist-recursor +++ b/build-scripts/dist-recursor @@ -70,9 +70,6 @@ cat >>$DIRNAME/config.h < w(output); - doc.Accept(w); - return string(output.GetString(), output.Size()); -} diff --git a/pdns/json.hh b/pdns/json.hh index 6da395f1bf..ad214c5d61 100644 --- a/pdns/json.hh +++ b/pdns/json.hh @@ -22,21 +22,12 @@ #pragma once // it is 2012, deal with it #include -#include #include -#include "rapidjson/document.h" #include "json11.hpp" -std::string makeStringFromDocument(const rapidjson::Document& doc); -int intFromJson(const rapidjson::Value& container, const char* key); -int intFromJson(const rapidjson::Value& container, const char* key, const int default_value); int intFromJson(const json11::Json container, const std::string& key); int intFromJson(const json11::Json container, const std::string& key, const int default_value); -std::string stringFromJson(const rapidjson::Value& container, const char* key); -std::string stringFromJson(const rapidjson::Value& container, const char* key, const std::string& default_value); std::string stringFromJson(const json11::Json container, const std::string &key); -bool boolFromJson(const rapidjson::Value& container, const char* key); -bool boolFromJson(const rapidjson::Value& container, const char* key, const bool default_value); bool boolFromJson(const json11::Json container, const std::string& key); bool boolFromJson(const json11::Json container, const std::string& key, const bool default_value); diff --git a/pdns/webserver.cc b/pdns/webserver.cc index 3d6cfdd732..5ccff1f554 100644 --- a/pdns/webserver.cc +++ b/pdns/webserver.cc @@ -39,18 +39,6 @@ struct connectionThreadData { Socket* client; }; -void HttpRequest::json(rapidjson::Document& document) -{ - if(this->body.empty()) { - L<(this->body.c_str()).HasParseError()) { - L<body = makeStringFromDocument(document); -} - void HttpResponse::setBody(const json11::Json& document) { document.dump(this->body); diff --git a/pdns/webserver.hh b/pdns/webserver.hh index 7038b0d83d..0e64344d89 100644 --- a/pdns/webserver.hh +++ b/pdns/webserver.hh @@ -26,9 +26,6 @@ #include #include #include -#include "rapidjson/document.h" -#include "rapidjson/stringbuffer.h" -#include "rapidjson/writer.h" #include "json11.hpp" #include "namespaces.hh" #include "sstuff.hh" @@ -42,7 +39,6 @@ public: bool accept_json; bool accept_html; bool complete; - void json(rapidjson::Document& document); json11::Json json(); // checks password _only_. @@ -55,7 +51,6 @@ public: HttpResponse() : YaHTTP::Response() { }; HttpResponse(const YaHTTP::Response &resp) : YaHTTP::Response(resp) { }; - void setBody(rapidjson::Document& document); void setBody(const json11::Json& document); void setErrorResult(const std::string& message, const int status); void setSuccessResult(const std::string& message, const int status = 200); diff --git a/pdns/ws-auth.cc b/pdns/ws-auth.cc index ba3f2c880d..f911898e63 100644 --- a/pdns/ws-auth.cc +++ b/pdns/ws-auth.cc @@ -37,9 +37,6 @@ #include #include "namespaces.hh" -#include "rapidjson/document.h" -#include "rapidjson/stringbuffer.h" -#include "rapidjson/writer.h" #include "ws-api.hh" #include "version.hh" #include "dnsseckeeper.hh" @@ -48,7 +45,6 @@ #include "common_startup.hh" -using namespace rapidjson; using json11::Json; extern StatBag S; diff --git a/pdns/ws-recursor.cc b/pdns/ws-recursor.cc index cc32213554..ce5d3bd196 100644 --- a/pdns/ws-recursor.cc +++ b/pdns/ws-recursor.cc @@ -34,9 +34,6 @@ #include "misc.hh" #include "syncres.hh" #include "dnsparser.hh" -#include "rapidjson/document.h" -#include "rapidjson/stringbuffer.h" -#include "rapidjson/writer.h" #include "json11.hpp" #include "webserver.hh" #include "ws-api.hh" @@ -44,7 +41,6 @@ extern __thread FDMultiplexer* t_fdm; -using namespace rapidjson; using json11::Json; void productServerStatisticsFetch(map& out)