Blame src/nm-act-request.h

Packit Service 87a54e
/* SPDX-License-Identifier: GPL-2.0-or-later */
Packit 5756e2
/*
Packit 5756e2
 * Copyright (C) 2005 - 2012 Red Hat, Inc.
Packit 5756e2
 */
Packit 5756e2
Packit 5756e2
#ifndef __NM_ACT_REQUEST_H__
Packit 5756e2
#define __NM_ACT_REQUEST_H__
Packit 5756e2
Packit 5756e2
#include "nm-connection.h"
Packit 5756e2
#include "nm-active-connection.h"
Packit 5756e2
Packit Service a1bd4f
#define NM_TYPE_ACT_REQUEST (nm_act_request_get_type())
Packit Service a1bd4f
#define NM_ACT_REQUEST(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_ACT_REQUEST, NMActRequest))
Packit Service a1bd4f
#define NM_ACT_REQUEST_CLASS(klass) \
Packit Service a1bd4f
    (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_ACT_REQUEST, NMActRequestClass))
Packit Service a1bd4f
#define NM_IS_ACT_REQUEST(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_ACT_REQUEST))
Packit Service a1bd4f
#define NM_IS_ACT_REQUEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_ACT_REQUEST))
Packit Service a1bd4f
#define NM_ACT_REQUEST_GET_CLASS(obj) \
Packit Service a1bd4f
    (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_ACT_REQUEST, NMActRequestClass))
Packit 5756e2
Packit 5756e2
struct _NMActRequestGetSecretsCallId;
Packit 5756e2
typedef struct _NMActRequestGetSecretsCallId NMActRequestGetSecretsCallId;
Packit 5756e2
Packit Service a1bd4f
GType nm_act_request_get_type(void);
Packit 5756e2
Packit Service a1bd4f
NMActRequest *nm_act_request_new(NMSettingsConnection * settings_connection,
Packit Service a1bd4f
                                 NMConnection *         applied_connection,
Packit Service a1bd4f
                                 const char *           specific_object,
Packit Service a1bd4f
                                 NMAuthSubject *        subject,
Packit Service a1bd4f
                                 NMActivationType       activation_type,
Packit Service a1bd4f
                                 NMActivationReason     activation_reason,
Packit Service a1bd4f
                                 NMActivationStateFlags initial_state_flags,
Packit Service a1bd4f
                                 NMDevice *             device);
Packit 5756e2
Packit Service a1bd4f
NMSettingsConnection *nm_act_request_get_settings_connection(NMActRequest *req);
Packit 5756e2
Packit Service a1bd4f
NMConnection *nm_act_request_get_applied_connection(NMActRequest *req);
Packit 5756e2
Packit Service a1bd4f
/*****************************************************************************/
Packit 5756e2
Packit Service a1bd4f
struct _NMUtilsShareRules;
Packit 5756e2
Packit Service a1bd4f
struct _NMUtilsShareRules *nm_act_request_get_shared(NMActRequest *req);
Packit Service a1bd4f
Packit Service a1bd4f
void nm_act_request_set_shared(NMActRequest *req, struct _NMUtilsShareRules *rules);
Packit Service a1bd4f
Packit Service a1bd4f
/*****************************************************************************/
Packit 5756e2
Packit 5756e2
/* Secrets handling */
Packit 5756e2
Packit Service a1bd4f
typedef void (*NMActRequestSecretsFunc)(NMActRequest *                req,
Packit Service a1bd4f
                                        NMActRequestGetSecretsCallId *call_id,
Packit Service a1bd4f
                                        NMSettingsConnection *        connection,
Packit Service a1bd4f
                                        GError *                      error,
Packit Service a1bd4f
                                        gpointer                      user_data);
Packit 5756e2
Packit Service a1bd4f
NMActRequestGetSecretsCallId *nm_act_request_get_secrets(NMActRequest *               req,
Packit Service a1bd4f
                                                         gboolean                     take_ref,
Packit Service a1bd4f
                                                         const char *                 setting_name,
Packit Service a1bd4f
                                                         NMSecretAgentGetSecretsFlags flags,
Packit Service a1bd4f
                                                         const char *const *          hints,
Packit Service a1bd4f
                                                         NMActRequestSecretsFunc      callback,
Packit Service a1bd4f
                                                         gpointer callback_data);
Packit 5756e2
Packit Service a1bd4f
void nm_act_request_cancel_secrets(NMActRequest *req, NMActRequestGetSecretsCallId *call_id);
Packit Service a1bd4f
void nm_act_request_clear_secrets(NMActRequest *self);
Packit 5756e2
Packit 5756e2
#endif /* __NM_ACT_REQUEST_H__ */