Top | ![]() |
![]() |
![]() |
![]() |
void (*InfcRequestManagerForeachFunc) (InfcRequest *Param1
,gpointer Param2
);
InfcRequestManager *
infc_request_manager_new (guint seq_id
);
Creates a new InfcRequestManager.
InfcRequest * infc_request_manager_add_request (InfcRequestManager *manager
,GType request_type
,const gchar *request_name
,const gchar *first_property_name
,...
);
Adds a request to the request manager.
manager |
||
request_type |
The type of request to add, such as |
|
request_name |
The name of the request, such as "explore-node" or "subscribe-session". |
|
first_property_name |
The first property name apart from name and seq to set for the new request. |
|
... |
The value of the first property, followed optionally by more
name/value pairs, followed by |
InfcRequest * infc_request_manager_add_request_valist (InfcRequestManager *manager
,GType request_type
,const gchar *request_name
,const gchar *first_property_name
,va_list arglist
);
Adds a request to the request manager.
manager |
||
request_type |
The type of request to add, such as |
|
request_name |
The name of the request, such as "explore-node" or "subscribe-session" |
|
first_property_name |
The first property name apart from name and seq to set for the new request. |
|
arglist |
The value of the first property, followed optionally by more
name/value pairs, followed by |
void infc_request_manager_remove_request (InfcRequestManager *manager
,InfcRequest *request
);
Removes a request from the request manager.
void infc_request_manager_fail_request (InfcRequestManager *manager
,InfcRequest *request
,GError *error
);
Emits the "failed" signal on request
and then removes the request from
the manager.
manager |
||
request |
A InfcRequest that has previously been added to |
|
error |
Error information why the request failed. |
void
infc_request_manager_clear (InfcRequestManager *manager
);
Removes all the requests in manager
.
InfcRequest * infc_request_manager_get_request_by_seq (InfcRequestManager *manager
,guint seq
);
Returns a previously-added request that has the given seq.
InfcRequest * infc_request_manager_get_request_by_xml (InfcRequestManager *manager
,const gchar *name
,xmlNodePtr xml
,GError **error
);
Looks whether there is a "seq" attribute in xml
. If not, the function
returns NULL
(without setting error
). Otherwise, it returns the request
with the given seq and name, if the sequence ID matches. If the "seq"
attribute is set but the actual request is not present (or has another
name), the function returns NULL
and error
is set.
InfcRequest * infc_request_manager_get_request_by_xml_required (InfcRequestManager *manager
,const gchar *name
,xmlNodePtr xml
,GError **error
);
Looks whether there is a "seq" attribute in xml
. If so, it returns the
request with the given seq and name, if the sequence ID matches. If the
"seq" attribute is not set or the actual request is not present (or has
another name), the function returns NULL
and error
is set.
void infc_request_manager_foreach_request (InfcRequestManager *manager
,InfcRequestManagerForeachFunc func
,gpointer user_data
);
Calls the given function for each request that has been added to the request manager.
void infc_request_manager_foreach_named_request (InfcRequestManager *manager
,const gchar *name
,InfcRequestManagerForeachFunc func
,gpointer user_data
);
Calls the given function for each request that has been added to the
request manager that has the name name
.
“request-add”
signalvoid user_function (InfcRequestManager *infcrequestmanager, InfcRequest *arg1, gpointer user_data)
infcrequestmanager |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
“request-remove”
signalvoid user_function (InfcRequestManager *infcrequestmanager, InfcRequest *arg1, gpointer user_data)
infcrequestmanager |
the object which received the signal. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last