Example #1
0
/**
 * infc_request_failed:
 * @request: A #InfcRequest.
 * @error: A #GError.
 *
 * Emits the "failed" signal on @request.
 **/
void
infc_request_failed(InfcRequest* request,
                    GError* error)
{
  g_return_if_fail(INFC_IS_REQUEST(request));
  g_return_if_fail(error != NULL);

  g_signal_emit(G_OBJECT(request), request_signals[FAILED], 0, error);
}
Example #2
0
/**
 * infc_request_manager_fail_request:
 * @manager: A #InfcRequestManager.
 * @request: A #InfcRequest that has previously been added to @manager.
 * @error: Error information why the request failed.
 *
 * Emits the "failed" signal on @request and then removes the request from
 * the manager.
 **/
void
infc_request_manager_fail_request(InfcRequestManager* manager,
                                  InfcRequest* request,
                                  GError* error)
{
  g_return_if_fail(INFC_IS_REQUEST_MANAGER(manager));
  g_return_if_fail(INFC_IS_REQUEST(request));
  g_return_if_fail(error != NULL);

  infc_request_failed(request, error);
  infc_request_manager_remove_request(manager, request);
}
Example #3
0
/**
 * infc_request_manager_remove_request:
 * @manager: A #InfcRequestManager.
 * @request: A #InfcRequest that has previously been added to @manager.
 *
 * Removes a request from the request manager.
 **/
void
infc_request_manager_remove_request(InfcRequestManager* manager,
                                    InfcRequest* request)
{
  g_return_if_fail(INFC_IS_REQUEST_MANAGER(manager));
  g_return_if_fail(INFC_IS_REQUEST(request));

  g_object_ref(G_OBJECT(request));

  g_signal_emit(
    G_OBJECT(manager),
    request_manager_signals[REQUEST_REMOVE],
    0,
    request
  );

  g_object_unref(G_OBJECT(request));
}
Example #4
0
/**
 * infc_request_get_name:
 * @request: A #InfcRequest.
 *
 * Returns the name of the request.
 *
 * Returns: The name of @request.
 **/
const gchar*
infc_request_get_name(InfcRequest* request)
{
  g_return_val_if_fail(INFC_IS_REQUEST(request), NULL);
  return INFC_REQUEST_PRIVATE(request)->name;
}
Example #5
0
/**
 * infc_request_get_seq:
 * @request: A #InfcRequest.
 *
 * Returns the sequence identifier for this request.
 *
 * Returns: The sequence number for #request.
 **/
guint
infc_request_get_seq(InfcRequest* request)
{
  g_return_val_if_fail(INFC_IS_REQUEST(request), 0);
  return INFC_REQUEST_PRIVATE(request)->seq;
}