157 #define xmlrpc_create_call(method) \ 158 xmlrpc_doc_create_call(method) 161 #define xmlrpc_parse_call(post_body) \ 162 xmlrpc_doc_parse(post_body, xr_methodcall) 165 #define xmlrpc_destroy_call(call) \ 166 xmlrpc_doc_destroy(call, xr_methodcall) 174 #define xmlrpc_add_call_scalar(call, type, arg) \ 175 xmlrpc_doc_add_scalar(call, xr_methodcall, type, arg) 181 #define xmlrpc_add_call_value(call, value) \ 182 xmlrpc_doc_add_value(call, xr_methodcall, value) 187 #define xmlrpc_print_call(call) \ 188 xmlrpc_doc_print(call, xr_methodcall, 0) 197 #define xmlrpc_send_call(call,http_ref, url, headers, ref) \ 198 xmlrpc_doc_send(call, xr_methodcall, http_ref, url, headers, ref) 208 #define xmlrpc_create_response() \ 209 xmlrpc_doc_create_response() 212 #define xmlrpc_create_faultresponse(faultcode, faultstring) \ 213 xmlrpc_doc_create_faultresponse(faultcode, faultstring) 216 #define xmlrpc_parse_response(post_body) \ 217 xmlrpc_doc_parse(post_body, xr_methodresponse) 220 #define xmlrpc_destroy_response(response) \ 221 xmlrpc_doc_destroy(response, xr_methodresponse) 229 #define xmlrpc_add_response_scalar(response, type, arg) \ 230 xmlrpc_doc_add_scalar(response, xr_methodresponse, type, arg) 236 #define xmlrpc_add_response_value(response, value) \ 237 xmlrpc_doc_add_value(response, xr_methodresponse, value) 242 #define xmlrpc_print_response(response) \ 243 xmlrpc_doc_print(response, xr_methodresponse, 0) 252 #define xmlrpc_send_response(response, http_ref, url, headers, ref) \ 253 xmlrpc_doc_send(call, xr_methodresponse, http_ref, url, headers, ref) 285 #define xmlrpc_add_scalar_param(xrdoc, type, arg) \ 286 xmlrpc_doc_add_scalar(xrdoc, xr_undefined, type, arg) 292 #define xmlrpc_add_param(xrdoc, value) \ 293 xmlrpc_doc_add_value(xrdoc, xr_undefined, value) 446 #define xmlrpc_scalar_get_double(scalar) \ 447 *(double *)xmlrpc_scalar_get_content(scalar, xr_double) 449 #define xmlrpc_scalar_get_int(scalar) \ 450 *(long *)xmlrpc_scalar_get_content(scalar, xr_int) 452 #define xmlrpc_scalar_get_bool(scalar) \ 453 *(int *)xmlrpc_scalar_get_content(scalar, xr_bool) 455 #define xmlrpc_scalar_get_date(scalar) \ 456 octstr_duplicate((Octstr *)xmlrpc_scalar_get_content(scalar, xr_date)) 458 #define xmlrpc_scalar_get_string(scalar) \ 459 octstr_duplicate((Octstr *)xmlrpc_scalar_get_content(scalar, xr_string)) 461 #define xmlrpc_scalar_get_base64(scalar) \ 462 octstr_duplicate((Octstr *)xmlrpc_scalar_get_content(scalar, xr_base64)) 483 #define xmlrpc_get_scalar_value_type(value) \ 484 xmlrpc_scalar_get_type(xmlrpc_value_get_content(value)) 487 #define xmlrpc_get_double_value(value) \ 488 xmlrpc_scalar_get_double(xmlrpc_value_get_content(value)) 489 #define xmlrpc_get_int_value(value) \ 490 xmlrpc_scalar_get_int(xmlrpc_value_get_content(value)) 491 #define xmlrpc_get_string_value(value) \ 492 xmlrpc_scalar_get_string(xmlrpc_value_get_content(value)) 493 #define xmlrpc_get_base64_value(value) \ 494 xmlrpc_scalar_get_base64(xmlrpc_value_get_content(value)) int xmlrpc_doc_add_value(XMLRPCDocument *xrdoc, int d_type, XMLRPCValue *value)
XMLRPCValue * xmlrpc_create_array_value(void)
int xmlrpc_doc_add_scalar(XMLRPCDocument *xrdoc, int d_type, int type, void *arg)
long xmlrpc_get_faultcode(XMLRPCDocument *faultresponse)
int xmlrpc_value_set_type(XMLRPCValue *val, int v_type)
XMLRPCValue * xmlrpc_get_element(XMLRPCValue *xrarray, int i)
int xmlrpc_doc_send(XMLRPCDocument *xrdoc, int d_type, HTTPCaller *http_ref, Octstr *url, List *headers, void *ref)
Octstr * xmlrpc_print_array(List *elements, int level)
void * xmlrpc_scalar_get_content(XMLRPCScalar *scalar, int s_type)
void xmlrpc_doc_destroy(XMLRPCDocument *xrdoc, int d_type)
long xmlrpc_count_members(XMLRPCValue *xrstruct)
XMLRPCValue * xmlrpc_create_double_value(double val)
int xmlrpc_add_element(XMLRPCValue *xrarray, XMLRPCValue *value)
void * xmlrpc_get_member_content(XMLRPCValue *xrstruct, Octstr *name)
Octstr * xmlrpc_value_print(XMLRPCValue *val, int level)
int xmlrpc_get_type_param(XMLRPCDocument *xrdoc, int i)
XMLRPCValue * xmlrpc_create_struct_value(int size)
XMLRPCScalar * xmlrpc_scalar_create(int type, void *arg)
XMLRPCValue * xmlrpc_create_string_value(Octstr *val)
void xmlrpc_value_destroy(XMLRPCValue *val)
XMLRPCDocument * xmlrpc_doc_parse(Octstr *post_body, int d_type)
void * xmlrpc_value_get_content(XMLRPCValue *val)
int xmlrpc_value_get_type_smart(XMLRPCValue *val)
XMLRPCValue * xmlrpc_create_int_value(long val)
XMLRPCValue * xmlrpc_get_member(XMLRPCValue *xrstruct, Octstr *name)
XMLRPCDocument * xmlrpc_doc_create_faultresponse(long faultcode, Octstr *faultstring)
XMLRPCValue * xmlrpc_value_create(void)
void xmlrpc_value_destroy_item(void *val)
int xmlrpc_add_member_scalar(XMLRPCValue *xrstruct, Octstr *name, int type, void *arg)
int xmlrpc_is_fault(XMLRPCDocument *response)
int xmlrpc_scalar_get_type(XMLRPCScalar *scalar)
int xmlrpc_parse_status(XMLRPCDocument *xrdoc)
void * xmlrpc_get_content_param(XMLRPCDocument *xrdoc, int i)
void * xmlrpc_get_element_content(XMLRPCValue *xrarray, int i)
XMLRPCValue * xmlrpc_create_scalar_value(int type, void *arg)
int xmlrpc_add_member(XMLRPCValue *xrstruct, Octstr *name, XMLRPCValue *value)
int xmlrpc_add_element_scalar(XMLRPCValue *xrarray, int type, void *arg)
Octstr * xmlrpc_parse_error(XMLRPCDocument *xrdoc)
XMLRPCDocument * xmlrpc_doc_create(void)
int xmlrpc_get_element_type(XMLRPCValue *xrarray, int i)
Octstr * xmlrpc_get_faultstring(XMLRPCDocument *faultresponse)
int xmlrpc_count_params(XMLRPCDocument *xrdoc)
XMLRPCDocument * xmlrpc_doc_create_call(Octstr *name)
Octstr * xmlrpc_get_call_name(XMLRPCDocument *call)
XMLRPCDocument * xmlrpc_doc_create_response(void)
int xmlrpc_value_set_content(XMLRPCValue *val, void *content)
Octstr * xmlrpc_print_struct(Dict *members, int level)
void xmlrpc_scalar_destroy(XMLRPCScalar *scalar)
XMLRPCValue * xmlrpc_get_param(XMLRPCDocument *xrdoc, int i)
int xmlrpc_value_get_type(XMLRPCValue *val)
static int response(List *push_headers, Octstr **username, Octstr **password)
int xmlrpc_count_elements(XMLRPCValue *xrarray)
Octstr * xmlrpc_doc_print(XMLRPCDocument *xrdoc, int d_type, int level)
Octstr * xmlrpc_scalar_print(XMLRPCScalar *scalar, int level)
int xmlrpc_get_member_type(XMLRPCValue *xrstruct, Octstr *name)