VLC 4.0.0-dev
Loading...
Searching...
No Matches

This file declares vlc keystore API. More...

Include dependency graph for vlc_keystore.h:

Go to the source code of this file.

Data Structures

struct  vlc_keystore_entry
 Keystore entry returned by vlc_keystore_find(). More...
struct  vlc_credential
struct  vlc_keystore

Macros

#define VLC_KEYSTORE_VALUES_INIT(ppsz_values)
#define vlc_keystore_create(x)
#define vlc_credential_get(a, b, c, d, e, f, ...)
#define vlc_credential_store(a, b)
#define VLC_KEYSTORE_NAME   "libVLC"

Typedefs

typedef struct vlc_keystore_entry vlc_keystore_entry
typedef struct vlc_credential vlc_credential
typedef struct vlc_keystore_sys vlc_keystore_sys

Enumerations

enum  vlc_keystore_key {
  KEY_PROTOCOL , KEY_USER , KEY_SERVER , KEY_PATH ,
  KEY_PORT , KEY_REALM , KEY_AUTHTYPE , KEY_MAX
}
 List of keys that can be stored via the keystore API. More...

Functions

int libvlc_InternalKeystoreInit (libvlc_int_t *p_libvlc)
void libvlc_InternalKeystoreClean (libvlc_int_t *p_libvlc)
vlc_keystorevlc_keystore_create (vlc_object_t *p_parent)
 Create a keystore object.
void vlc_keystore_release (vlc_keystore *p_keystore)
 Release a keystore object.
int vlc_keystore_store (vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], const uint8_t *p_secret, ssize_t i_secret_len, const char *psz_label)
 Store a secret associated with a set of key/values.
unsigned int vlc_keystore_find (vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], vlc_keystore_entry **pp_entries)
 Find all entries that match a set of key/values.
unsigned int vlc_keystore_remove (vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX])
 Remove all entries that match a set of key/values.
void vlc_keystore_release_entries (vlc_keystore_entry *p_entries, unsigned int i_count)
 Release the list of entries returned by vlc_keystore_find().
void vlc_credential_init (vlc_credential *p_credential, const vlc_url_t *p_url)
 Init a credential struct.
void vlc_credential_clean (vlc_credential *p_credential)
 Clean a credential struct.
int vlc_credential_get (vlc_credential *p_credential, vlc_object_t *p_parent, const char *psz_option_username, const char *psz_option_password, const char *psz_dialog_title, const char *psz_dialog_fmt,...)
 Get a username/password couple.
bool vlc_credential_store (vlc_credential *p_credential, vlc_object_t *p_parent)
 Store the last dialog credential returned by vlc_credential_get().
static int vlc_keystore_entry_set_secret (vlc_keystore_entry *p_entry, const uint8_t *p_secret, size_t i_secret_len)
static void vlc_keystore_release_entry (vlc_keystore_entry *p_entry)

Detailed Description

This file declares vlc keystore API.

Typedef Documentation

◆ vlc_credential

typedef struct vlc_credential vlc_credential

◆ vlc_keystore_entry

typedef struct vlc_keystore_entry vlc_keystore_entry

Function Documentation

◆ libvlc_InternalKeystoreClean()

void libvlc_InternalKeystoreClean ( libvlc_int_t * p_libvlc)

◆ libvlc_InternalKeystoreInit()

int libvlc_InternalKeystoreInit ( libvlc_int_t * p_libvlc)