• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PowerDNS / pdns / 12595591960

03 Jan 2025 09:27AM UTC coverage: 62.774% (+2.5%) from 60.245%
12595591960

Pull #15008

github

web-flow
Merge c2a2749d3 into 788f396a7
Pull Request #15008: Do not follow CNAME records for ANY or CNAME queries

30393 of 78644 branches covered (38.65%)

Branch coverage included in aggregate %.

105822 of 138350 relevant lines covered (76.49%)

4613078.44 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/pdns/json.hh
1
/*
2
 * This file is part of PowerDNS or dnsdist.
3
 * Copyright -- PowerDNS.COM B.V. and its contributors
4
 *
5
 * This program is free software; you can redistribute it and/or modify
6
 * it under the terms of version 2 of the GNU General Public License as
7
 * published by the Free Software Foundation.
8
 *
9
 * In addition, for the avoidance of any doubt, permission is granted to
10
 * link this program with OpenSSL and to (re)distribute the binaries
11
 * produced as the result of such linking.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21
 */
22
#pragma once // it is 2012, deal with it
23

24
#include <string>
25
#include <stdexcept>
26
#include "json11.hpp"
27

28
int intFromJson(const json11::Json& container, const std::string& key);
29
int intFromJson(const json11::Json& container, const std::string& key, const int default_value);
30
unsigned int uintFromJson(const json11::Json& container, const std::string& key);
31
unsigned int uintFromJson(const json11::Json& container, const std::string& key, const unsigned int default_value);
32
double doubleFromJson(const json11::Json& container, const std::string& key);
33
double doubleFromJson(const json11::Json& container, const std::string& key, const double default_value);
34
std::string stringFromJson(const json11::Json& container, const std::string &key);
35
bool boolFromJson(const json11::Json& container, const std::string& key);
36
bool boolFromJson(const json11::Json& container, const std::string& key, const bool default_value);
37

38
class JsonException : public std::runtime_error
39
{
40
public:
41
  JsonException(const std::string& what_arg) : std::runtime_error(what_arg) {
×
42
  }
×
43
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc