| libsoup Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
SoupXmlrpcResponse; SoupXmlrpcResponse * soup_xmlrpc_response_new (void); SoupXmlrpcResponse * soup_xmlrpc_response_new_from_string (const char *xmlstr); gboolean soup_xmlrpc_response_from_string (SoupXmlrpcResponse *response,const char *xmlstr); xmlChar * soup_xmlrpc_response_to_string (SoupXmlrpcResponse *response); typedef SoupXmlrpcValue; enum SoupXmlrpcValueType; gboolean soup_xmlrpc_response_is_fault (SoupXmlrpcResponse *response); SoupXmlrpcValue * soup_xmlrpc_response_get_value (SoupXmlrpcResponse *response); SoupXmlrpcValueType soup_xmlrpc_value_get_type (SoupXmlrpcValue *value); gboolean soup_xmlrpc_value_get_int (SoupXmlrpcValue *value,long *i); gboolean soup_xmlrpc_value_get_double (SoupXmlrpcValue *value,double *b); gboolean soup_xmlrpc_value_get_boolean (SoupXmlrpcValue *value,gboolean *b); gboolean soup_xmlrpc_value_get_string (SoupXmlrpcValue *value,char **str); gboolean soup_xmlrpc_value_get_datetime (SoupXmlrpcValue *value,time_t *timeval); gboolean soup_xmlrpc_value_get_base64 (SoupXmlrpcValue *value,GByteArray **data); gboolean soup_xmlrpc_value_get_struct (SoupXmlrpcValue *value,GHashTable **table); typedef SoupXmlrpcValueArrayIterator; gboolean soup_xmlrpc_value_array_get_iterator (SoupXmlrpcValue *value,SoupXmlrpcValueArrayIterator **iter); SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_prev (SoupXmlrpcValueArrayIterator *iter); SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_next (SoupXmlrpcValueArrayIterator *iter); gboolean soup_xmlrpc_value_array_iterator_get_value (SoupXmlrpcValueArrayIterator *iter,SoupXmlrpcValue **value); void soup_xmlrpc_value_dump (SoupXmlrpcValue *value);
SoupXmlrpcResponse * soup_xmlrpc_response_new_from_string
(const char *xmlstr);
gboolean soup_xmlrpc_response_from_string (SoupXmlrpcResponse *response,const char *xmlstr);
xmlChar * soup_xmlrpc_response_to_string (SoupXmlrpcResponse *response);
typedef enum {
SOUP_XMLRPC_VALUE_TYPE_BAD,
SOUP_XMLRPC_VALUE_TYPE_INT,
SOUP_XMLRPC_VALUE_TYPE_BOOLEAN,
SOUP_XMLRPC_VALUE_TYPE_STRING,
SOUP_XMLRPC_VALUE_TYPE_DOUBLE,
SOUP_XMLRPC_VALUE_TYPE_DATETIME,
SOUP_XMLRPC_VALUE_TYPE_BASE64,
SOUP_XMLRPC_VALUE_TYPE_STRUCT,
SOUP_XMLRPC_VALUE_TYPE_ARRAY
} SoupXmlrpcValueType;
gboolean soup_xmlrpc_response_is_fault (SoupXmlrpcResponse *response);
SoupXmlrpcValue * soup_xmlrpc_response_get_value (SoupXmlrpcResponse *response);
SoupXmlrpcValueType soup_xmlrpc_value_get_type (SoupXmlrpcValue *value);
gboolean soup_xmlrpc_value_get_double (SoupXmlrpcValue *value,double *b);
gboolean soup_xmlrpc_value_get_boolean (SoupXmlrpcValue *value,gboolean *b);
gboolean soup_xmlrpc_value_get_string (SoupXmlrpcValue *value,char **str);
gboolean soup_xmlrpc_value_get_datetime (SoupXmlrpcValue *value,time_t *timeval);
gboolean soup_xmlrpc_value_get_base64 (SoupXmlrpcValue *value,GByteArray **data);
gboolean soup_xmlrpc_value_get_struct (SoupXmlrpcValue *value,GHashTable **table);
gboolean soup_xmlrpc_value_array_get_iterator (SoupXmlrpcValue *value,SoupXmlrpcValueArrayIterator **iter);
SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_prev
(SoupXmlrpcValueArrayIterator *iter);
SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_next
(SoupXmlrpcValueArrayIterator *iter);
gboolean soup_xmlrpc_value_array_iterator_get_value (SoupXmlrpcValueArrayIterator *iter,SoupXmlrpcValue **value);