SoupXmlrpcResponse

SoupXmlrpcResponse — An XML-RPC response

Synopsis

                    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);

Object Hierarchy

  GObject
   +----SoupXmlrpcResponse

Description

Details

SoupXmlrpcResponse

typedef struct _SoupXmlrpcResponse SoupXmlrpcResponse;


soup_xmlrpc_response_new ()

SoupXmlrpcResponse * soup_xmlrpc_response_new           (void);


soup_xmlrpc_response_new_from_string ()

SoupXmlrpcResponse * soup_xmlrpc_response_new_from_string
                                                        (const char *xmlstr);


soup_xmlrpc_response_from_string ()

gboolean            soup_xmlrpc_response_from_string    (SoupXmlrpcResponse *response,
                                                         const char *xmlstr);


soup_xmlrpc_response_to_string ()

xmlChar *           soup_xmlrpc_response_to_string      (SoupXmlrpcResponse *response);


SoupXmlrpcValue

typedef xmlNode *SoupXmlrpcValue;


enum SoupXmlrpcValueType

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;


soup_xmlrpc_response_is_fault ()

gboolean            soup_xmlrpc_response_is_fault       (SoupXmlrpcResponse *response);


soup_xmlrpc_response_get_value ()

SoupXmlrpcValue *   soup_xmlrpc_response_get_value      (SoupXmlrpcResponse *response);


soup_xmlrpc_value_get_type ()

SoupXmlrpcValueType soup_xmlrpc_value_get_type          (SoupXmlrpcValue *value);


soup_xmlrpc_value_get_int ()

gboolean            soup_xmlrpc_value_get_int           (SoupXmlrpcValue *value,
                                                         long *i);


soup_xmlrpc_value_get_double ()

gboolean            soup_xmlrpc_value_get_double        (SoupXmlrpcValue *value,
                                                         double *b);


soup_xmlrpc_value_get_boolean ()

gboolean            soup_xmlrpc_value_get_boolean       (SoupXmlrpcValue *value,
                                                         gboolean *b);


soup_xmlrpc_value_get_string ()

gboolean            soup_xmlrpc_value_get_string        (SoupXmlrpcValue *value,
                                                         char **str);


soup_xmlrpc_value_get_datetime ()

gboolean            soup_xmlrpc_value_get_datetime      (SoupXmlrpcValue *value,
                                                         time_t *timeval);


soup_xmlrpc_value_get_base64 ()

gboolean            soup_xmlrpc_value_get_base64        (SoupXmlrpcValue *value,
                                                         GByteArray **data);


soup_xmlrpc_value_get_struct ()

gboolean            soup_xmlrpc_value_get_struct        (SoupXmlrpcValue *value,
                                                         GHashTable **table);


SoupXmlrpcValueArrayIterator

typedef xmlNodePtr SoupXmlrpcValueArrayIterator;


soup_xmlrpc_value_array_get_iterator ()

gboolean            soup_xmlrpc_value_array_get_iterator
                                                        (SoupXmlrpcValue *value,
                                                         SoupXmlrpcValueArrayIterator **iter);


soup_xmlrpc_value_array_iterator_prev ()

SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_prev
                                                        (SoupXmlrpcValueArrayIterator *iter);


soup_xmlrpc_value_array_iterator_next ()

SoupXmlrpcValueArrayIterator * soup_xmlrpc_value_array_iterator_next
                                                        (SoupXmlrpcValueArrayIterator *iter);


soup_xmlrpc_value_array_iterator_get_value ()

gboolean            soup_xmlrpc_value_array_iterator_get_value
                                                        (SoupXmlrpcValueArrayIterator *iter,
                                                         SoupXmlrpcValue **value);


soup_xmlrpc_value_dump ()

void                soup_xmlrpc_value_dump              (SoupXmlrpcValue *value);