syslog-ng source
cloud-auth.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2023 Attila Szakacs
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 2 as published
6  * by the Free Software Foundation, or (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program; if not, write to the Free Software
15  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16  *
17  * As an additional exemption you are allowed to compile & link against the
18  * OpenSSL libraries as published by the OpenSSL project. See the file
19  * COPYING for details.
20  *
21  */
22 
23 #ifndef CLOUD_AUTH_H
24 #define CLOUD_AUTH_H
25 
26 #include "syslog-ng.h"
27 
28 #include "compat/cpp-start.h"
29 
30 #include "logqueue.h"
31 #include "driver.h"
32 
35 
36 /* Authenticator interface */
37 
38 typedef struct _CloudAuthenticator CloudAuthenticator;
39 
43 void cloud_authenticator_handle_http_header_request(CloudAuthenticator *s, HttpHeaderRequestSignalData *data);
44 void cloud_authenticator_handle_grpc_metadata_request(CloudAuthenticator *s, GrpcMetadataRequestSignalData *data);
45 
46 /* Plugins */
47 
48 typedef struct _CloudAuthDestPlugin CloudAuthDestPlugin;
49 
50 LogDriverPlugin *cloud_auth_dest_plugin_new(void);
52 
53 #include "compat/cpp-end.h"
54 
55 
56 #endif
LogDriverPlugin * cloud_auth_dest_plugin_new(void)
Definition: cloud-auth.c:86
void cloud_authenticator_handle_grpc_metadata_request(CloudAuthenticator *s, GrpcMetadataRequestSignalData *data)
void cloud_authenticator_deinit(CloudAuthenticator *s)
struct _CloudAuthenticator CloudAuthenticator
Definition: cloud-auth.h:38
gboolean cloud_authenticator_init(CloudAuthenticator *s)
void cloud_authenticator_free(CloudAuthenticator *s)
void cloud_authenticator_handle_http_header_request(CloudAuthenticator *s, HttpHeaderRequestSignalData *data)
void cloud_auth_dest_plugin_set_authenticator(LogDriverPlugin *s, CloudAuthenticator *authenticator)
Definition: cloud-auth.c:66
Definition: cloud-auth.c:29
CloudAuthenticator * authenticator
Definition: cloud-auth.c:31