1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2007 Red Hat, Inc.
7 #define SOUP_XMLRPC_H 1
9 #include <libsoup/soup-types.h>
14 char *soup_xmlrpc_build_method_call (const char *method_name,
17 SoupMessage *soup_xmlrpc_request_new (const char *uri,
18 const char *method_name,
20 gboolean soup_xmlrpc_parse_method_response (const char *method_response,
24 gboolean soup_xmlrpc_extract_method_response (const char *method_response,
31 gboolean soup_xmlrpc_parse_method_call (const char *method_call,
34 GValueArray **params);
35 gboolean soup_xmlrpc_extract_method_call (const char *method_call,
39 char *soup_xmlrpc_build_method_response (GValue *value);
40 char *soup_xmlrpc_build_fault (int fault_code,
41 const char *fault_format,
42 ...) G_GNUC_PRINTF (2, 3);
43 void soup_xmlrpc_set_response (SoupMessage *msg,
46 void soup_xmlrpc_set_fault (SoupMessage *msg,
48 const char *fault_format,
49 ...) G_GNUC_PRINTF (3, 4);
53 #define SOUP_XMLRPC_ERROR soup_xmlrpc_error_quark()
54 GQuark soup_xmlrpc_error_quark (void);
57 SOUP_XMLRPC_ERROR_ARGUMENTS,
58 SOUP_XMLRPC_ERROR_RETVAL
61 #define SOUP_XMLRPC_FAULT soup_xmlrpc_fault_quark()
62 GQuark soup_xmlrpc_fault_quark (void);
65 SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED = -32700,
66 SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING = -32701,
67 SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING = -32702,
68 SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC = -32600,
69 SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND = -32601,
70 SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS = -32602,
71 SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR = -32603,
72 SOUP_XMLRPC_FAULT_APPLICATION_ERROR = -32500,
73 SOUP_XMLRPC_FAULT_SYSTEM_ERROR = -32400,
74 SOUP_XMLRPC_FAULT_TRANSPORT_ERROR = -32300
79 #endif /* SOUP_XMLRPC_H */