<!-- ##### SECTION Title ##### -->
NMSecretAgent

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>


<!-- ##### SECTION See_Also ##### -->
<para>

</para>


<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### MACRO NM_SECRET_AGENT_ERROR ##### -->
<para>

</para>



<!-- ##### FUNCTION nm_secret_agent_error_quark ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### ENUM NMSecretAgentError ##### -->
<para>

</para>

@NM_SECRET_AGENT_ERROR_NOT_AUTHORIZED: 
@NM_SECRET_AGENT_ERROR_INVALID_CONNECTION: 
@NM_SECRET_AGENT_ERROR_USER_CANCELED: 
@NM_SECRET_AGENT_ERROR_AGENT_CANCELED: 
@NM_SECRET_AGENT_ERROR_INTERNAL_ERROR: 
@NM_SECRET_AGENT_ERROR_NO_SECRETS: 

<!-- ##### ENUM NMSecretAgentCapabilities ##### -->
<para>

</para>

@NM_SECRET_AGENT_CAPABILITY_NONE: 
@NM_SECRET_AGENT_CAPABILITY_VPN_HINTS: 
@NM_SECRET_AGENT_CAPABILITY_LAST: 

<!-- ##### ENUM NMSecretAgentGetSecretsFlags ##### -->
<para>

</para>

@NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE: 
@NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION: 
@NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW: 
@NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED: 

<!-- ##### MACRO NM_SECRET_AGENT_IDENTIFIER ##### -->
<para>

</para>



<!-- ##### MACRO NM_SECRET_AGENT_AUTO_REGISTER ##### -->
<para>

</para>



<!-- ##### MACRO NM_SECRET_AGENT_REGISTERED ##### -->
<para>

</para>



<!-- ##### MACRO NM_SECRET_AGENT_CAPABILITIES ##### -->
<para>

</para>



<!-- ##### MACRO NM_SECRET_AGENT_REGISTRATION_RESULT ##### -->
<para>

</para>



<!-- ##### STRUCT NMSecretAgent ##### -->
<para>

</para>


<!-- ##### SIGNAL NMSecretAgent::registration-result ##### -->
<para>

</para>

@nmsecretagent: the object which received the signal.
@arg1: 

<!-- ##### ARG NMSecretAgent:auto-register ##### -->
<para>

</para>

<!-- ##### ARG NMSecretAgent:capabilities ##### -->
<para>

</para>

<!-- ##### ARG NMSecretAgent:identifier ##### -->
<para>

</para>

<!-- ##### ARG NMSecretAgent:registered ##### -->
<para>

</para>

<!-- ##### USER_FUNCTION NMSecretAgentGetSecretsFunc ##### -->
<para>

</para>

@agent: 
@connection: 
@secrets: 
@error: 
@user_data: 


<!-- ##### USER_FUNCTION NMSecretAgentSaveSecretsFunc ##### -->
<para>

</para>

@agent: 
@connection: 
@error: 
@user_data: 


<!-- ##### USER_FUNCTION NMSecretAgentDeleteSecretsFunc ##### -->
<para>

</para>

@agent: 
@connection: 
@error: 
@user_data: 


<!-- ##### STRUCT NMSecretAgentClass ##### -->
<para>

</para>

@parent: 
@get_secrets: 
@cancel_get_secrets: 
@save_secrets: 
@delete_secrets: 
@registration_result: 
@_reserved1: 
@_reserved2: 
@_reserved3: 
@_reserved4: 
@_reserved5: 
@_reserved6: 

<!-- ##### FUNCTION nm_secret_agent_register ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION nm_secret_agent_unregister ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION nm_secret_agent_get_registered ##### -->
<para>

</para>

@self: 
@Returns: 


<!-- ##### FUNCTION nm_secret_agent_get_secrets ##### -->
<para>

</para>

@self: 
@connection: 
@setting_name: 
@hints: 
@flags: 
@callback: 
@user_data: 


<!-- ##### FUNCTION nm_secret_agent_save_secrets ##### -->
<para>

</para>

@self: 
@connection: 
@callback: 
@user_data: 


<!-- ##### FUNCTION nm_secret_agent_delete_secrets ##### -->
<para>

</para>

@self: 
@connection: 
@callback: 
@user_data: 


