#include "base/i2-base.hpp"
#include "base/string.hpp"
-#include "base/exception.hpp"
namespace icinga
{
#include "base/i2-base.hpp"
#include "base/dynamicobject.hpp"
-#include "base/debug.hpp"
#include "base/objectlock.hpp"
#include <map>
# include <boost/iterator/iterator_facade.hpp>
#define JSON_H
#include "base/i2-base.hpp"
-#include "base/value.hpp"
namespace icinga
{
+class String;
+class Value;
+
I2_BASE_API String JsonEncode(const Value& value);
I2_BASE_API Value JsonDecode(const String& data);
#define NETSTRING_H
#include "base/i2-base.hpp"
-#include "base/string.hpp"
#include "base/stream.hpp"
namespace icinga
{
+class String;
+
/**
* Helper functions for reading/writing messages in the netstring format.
*
#include "base/json.hpp"
#include "base/convert.hpp"
#include "base/objectlock.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <fstream>
#define SOCKET_H
#include "base/i2-base.hpp"
-#include "base/stream.hpp"
+#include "base/object.hpp"
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/condition_variable.hpp>
#include "base/i2-base.hpp"
#include "base/object.hpp"
-#include "base/string.hpp"
namespace icinga
{
#include "base/logger.hpp"
#include "base/context.hpp"
#include "base/application.hpp"
+#include "base/exception.hpp"
#include <fstream>
namespace icinga
#include "base/i2-base.hpp"
#include "base/object.hpp"
#include "base/string.hpp"
-#include "base/exception.hpp"
#include <openssl/ssl.h>
#include <openssl/bio.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/rand.h>
#include <boost/smart_ptr/shared_ptr.hpp>
+#include <boost/exception/info.hpp>
namespace icinga
{
#include "base/application.hpp"
#include "base/tlsutility.hpp"
#include "base/scriptglobal.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/algorithm/string/join.hpp>
#include "base/debug.hpp"
#include "base/objectlock.hpp"
#include "base/console.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/algorithm/string/join.hpp>
#include "base/application.hpp"
#include "base/tlsutility.hpp"
#include "base/scriptglobal.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <fstream>
#include <iostream>
+#include <iomanip>
using namespace icinga;
namespace po = boost::program_options;
#include "base/tcpsocket.hpp"
#include "base/json.hpp"
#include "base/utility.hpp"
+#include "base/exception.hpp"
#include "remote/jsonrpc.hpp"
#include <fstream>
#include <iostream>
#include "base/singleton.hpp"
#include "base/json.hpp"
#include "base/netstring.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <fstream>
#include "icinga/i2-icinga.hpp"
#include "icinga/dependency.thpp"
-#include "base/dictionary.hpp"
namespace icinga
{
#include "base/stream.hpp"
#include "base/networkstream.hpp"
#include "base/json.hpp"
+#include "base/context.hpp"
using namespace icinga;
#include "base/dynamictype.hpp"
#include "base/logger.hpp"
#include "base/convert.hpp"
+#include "base/exception.hpp"
#include <boost/foreach.hpp>
#include <fstream>
#include "base/application.hpp"
#include "base/context.hpp"
#include "base/statsfunction.hpp"
+#include "base/exception.hpp"
#include <fstream>
using namespace icinga;