|
Packit Service |
ca3877 |
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
Packit Service |
ca3877 |
/*
|
|
Packit Service |
ca3877 |
* Copyright 2015 - Collabora Ltd.
|
|
Packit Service |
ca3877 |
*/
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
#ifndef SOUP_XMLRPC_H
|
|
Packit Service |
ca3877 |
#define SOUP_XMLRPC_H 1
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
#include <libsoup/soup-types.h>
|
|
Packit Service |
ca3877 |
#include <libsoup/soup-xmlrpc-old.h>
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
G_BEGIN_DECLS
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
/* XML-RPC client */
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
char *soup_xmlrpc_build_request (const char *method_name,
|
|
Packit Service |
ca3877 |
GVariant *params,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
SoupMessage *soup_xmlrpc_message_new (const char *uri,
|
|
Packit Service |
ca3877 |
const char *method_name,
|
|
Packit Service |
ca3877 |
GVariant *params,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
GVariant *soup_xmlrpc_parse_response (const char *method_response,
|
|
Packit Service |
ca3877 |
int length,
|
|
Packit Service |
ca3877 |
const char *signature,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
/* XML-RPC server */
|
|
Packit Service |
ca3877 |
typedef struct _SoupXMLRPCParams SoupXMLRPCParams;
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
void soup_xmlrpc_params_free (SoupXMLRPCParams *self);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
GVariant *soup_xmlrpc_params_parse (SoupXMLRPCParams *self,
|
|
Packit Service |
ca3877 |
const char *signature,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
char *soup_xmlrpc_parse_request (const char *method_call,
|
|
Packit Service |
ca3877 |
int length,
|
|
Packit Service |
ca3877 |
SoupXMLRPCParams **params,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
char *soup_xmlrpc_build_response (GVariant *value,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_4
|
|
Packit Service |
ca3877 |
char *soup_xmlrpc_build_fault (int fault_code,
|
|
Packit Service |
ca3877 |
const char *fault_format,
|
|
Packit Service |
ca3877 |
...) G_GNUC_PRINTF (2, 3);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
gboolean soup_xmlrpc_message_set_response (SoupMessage *msg,
|
|
Packit Service |
ca3877 |
GVariant *value,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
void soup_xmlrpc_message_set_fault (SoupMessage *msg,
|
|
Packit Service |
ca3877 |
int fault_code,
|
|
Packit Service |
ca3877 |
const char *fault_format,
|
|
Packit Service |
ca3877 |
...) G_GNUC_PRINTF (3, 4);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
/* Utils */
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
GVariant *soup_xmlrpc_variant_new_datetime (SoupDate *date);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_52
|
|
Packit Service |
ca3877 |
SoupDate *soup_xmlrpc_variant_get_datetime (GVariant *variant,
|
|
Packit Service |
ca3877 |
GError **error);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
/* Errors */
|
|
Packit Service |
ca3877 |
#define SOUP_XMLRPC_ERROR soup_xmlrpc_error_quark()
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_4
|
|
Packit Service |
ca3877 |
GQuark soup_xmlrpc_error_quark (void);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
typedef enum {
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_ERROR_ARGUMENTS,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_ERROR_RETVAL
|
|
Packit Service |
ca3877 |
} SoupXMLRPCError;
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
#define SOUP_XMLRPC_FAULT soup_xmlrpc_fault_quark()
|
|
Packit Service |
ca3877 |
SOUP_AVAILABLE_IN_2_4
|
|
Packit Service |
ca3877 |
GQuark soup_xmlrpc_fault_quark (void);
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
typedef enum {
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED = -32700,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING = -32701,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING = -32702,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC = -32600,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND = -32601,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS = -32602,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR = -32603,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_APPLICATION_ERROR = -32500,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_SYSTEM_ERROR = -32400,
|
|
Packit Service |
ca3877 |
SOUP_XMLRPC_FAULT_TRANSPORT_ERROR = -32300
|
|
Packit Service |
ca3877 |
} SoupXMLRPCFault;
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
G_END_DECLS
|
|
Packit Service |
ca3877 |
|
|
Packit Service |
ca3877 |
#endif /* SOUP_XMLRPC_H */
|