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