blob: a8bd2cca856fba88e5d6c1106f721f46b99eee02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef ABRT_XMLRPC_H_
#define ABRT_XMLRPC_H_ 1
#include <curl/curl.h>
#include <xmlrpc-c/base.h>
#include <xmlrpc-c/client.h>
/*
* Simple class holding XMLRPC connection data.
* Used mainly to ensure we always destroy xmlrpc client and server_info
* on return or throw.
*/
struct abrt_xmlrpc_conn {
xmlrpc_client* m_pClient;
xmlrpc_server_info* m_pServer_info;
abrt_xmlrpc_conn(const char* url, bool no_ssl_verify) { new_xmlrpc_client(url, no_ssl_verify); }
/* this never throws exceptions - calls C functions only */
~abrt_xmlrpc_conn() { destroy_xmlrpc_client(); }
void new_xmlrpc_client(const char* url, bool no_ssl_verify);
void destroy_xmlrpc_client();
};
/* Utility functions */
void throw_xml_fault(xmlrpc_env *env);
CURL* xcurl_easy_init();
#endif
|