| Top |
| GckObject * | gck_enumerator_next () |
| void | gck_enumerator_next_async () |
| GList * | gck_enumerator_next_finish () |
| GList * | gck_enumerator_next_n () |
| GTlsInteraction * | gck_enumerator_get_interaction () |
| void | gck_enumerator_set_interaction () |
| GType | gck_enumerator_get_object_type () |
| void | gck_enumerator_set_object_type () |
| void | gck_enumerator_set_object_type_full () |
| GckEnumerator * | gck_enumerator_get_chained () |
| void | gck_enumerator_set_chained () |
| GckEnumerator * | chained | Read / Write |
| GTlsInteraction * | interaction | Read / Write |
| GType * | object-type | Read / Write |
A GckEnumerator can be used to enumerate through PKCS#11 objects. It will automatically create sessions as necessary.
Use gck_modules_enumerate_objects() or gck_modules_enumerate_uri() to create
an enumerator. To get the objects use gck_enumerator_next() or
gck_enumerator_next_async() functions.
GckObject * gck_enumerator_next (GckEnumerator *self,GCancellable *cancellable,GError **error);
Get the next object in the enumerator, or NULL if there are no more objects.
NULL is also returned if the function fails. Use the error
to determine
whether a failure occurred or not.
void gck_enumerator_next_async (GckEnumerator *self,gint max_objects,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Get the next set of objects from the enumerator. This operation completes
asynchronously.The maximum number of objects can be specified with
max_objects
. If -1 is specified, then all the remaining objects will be
enumerated.
GList * gck_enumerator_next_finish (GckEnumerator *self,GAsyncResult *result,GError **error);
Complete an operation to enumerate next objects.
NULL is also returned if the function fails. Use the error
to determine
whether a failure occurred or not.
self |
An enumerator |
|
result |
The result passed to the callback |
|
error |
A location to raise an error on failure. |
The list of objects, which
should be freed with gck_list_unref_free().
[element-type Gck.Module][transfer full]
GList * gck_enumerator_next_n (GckEnumerator *self,gint max_objects,GCancellable *cancellable,GError **error);
Get the next set of objects from the enumerator. The maximum number of
objects can be specified with max_objects
. If -1 is specified, then all
the remaining objects will be returned.
NULL is also returned if the function fails. Use the error
to determine
whether a failure occurred or not.
self |
An enumerator |
|
max_objects |
The maximum amount of objects to enumerate |
|
cancellable |
A GCancellable or |
|
error |
A location to store an error on failure |
A list of objects, which
should be freed using gck_list_unref_free().
[transfer full][element-type Gck.Object]
GTlsInteraction *
gck_enumerator_get_interaction (GckEnumerator *self);
Get the interaction used when a pin is needed
void gck_enumerator_set_interaction (GckEnumerator *self,GTlsInteraction *interaction);
Set the interaction used when a pin is needed
GType
gck_enumerator_get_object_type (GckEnumerator *self);
Get the type of objects created by this enumerator. The type will always either be GckObject or derived from it.
void gck_enumerator_set_object_type (GckEnumerator *self,GType object_type);
void gck_enumerator_set_object_type_full (GckEnumerator *self,GType object_type,const gulong *attr_types,gint attr_count);
Set the type of objects to be created by this enumerator. The type must always be either GckObject or derived from it.
If attr_types
and attr_count
are non-NULL and non-zero respectively,
then the GckObjectCache interface is expected to be implemented on the
derived class, then the enumerator will retrieve attributes for each object.
GckEnumerator *
gck_enumerator_get_chained (GckEnumerator *self);
Get the enumerator that will be run after all objects from this one are seen.
void gck_enumerator_set_chained (GckEnumerator *self,GckEnumerator *chained);
Set a chained enumerator that will be run after all objects from this one are seen.
“chained” property“chained” GckEnumerator *
Chained enumerator, which will be enumerated when this enumerator has enumerated all its objects.
Flags: Read / Write
“interaction” property “interaction” GTlsInteraction *
Interaction object used to ask the user for pins when opening
sessions. Used if the session_options of the enumerator have
GCK_SESSION_LOGIN_USER
Flags: Read / Write