]> git.ipfire.org Git - thirdparty/strongswan.git/blame - src/libcharon/plugins/eap_radius/eap_radius_plugin.h
Moved generic RADIUS protocol support to a dedicated libradius
[thirdparty/strongswan.git] / src / libcharon / plugins / eap_radius / eap_radius_plugin.h
CommitLineData
4a6b84a9
MW
1/*
2 * Copyright (C) 2009 Martin Willi
3 * Hochschule fuer Technik Rapperswil
4 *
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License as published by the
7 * Free Software Foundation; either version 2 of the License, or (at your
8 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * for more details.
4a6b84a9
MW
14 */
15
16/**
17 * @defgroup eap_radius eap_radius
18 * @ingroup cplugins
19 *
20 * @defgroup eap_radius_plugin eap_radius_plugin
21 * @{ @ingroup eap_radius
22 */
23
24#ifndef EAP_RADIUS_PLUGIN_H_
25#define EAP_RADIUS_PLUGIN_H_
26
27#include <plugins/plugin.h>
f0f94e2c
MW
28
29#include <radius_client.h>
4a6b84a9
MW
30
31typedef struct eap_radius_plugin_t eap_radius_plugin_t;
32
33/**
34 * EAP RADIUS proxy plugin.
35 *
36 * This plugin provides not a single EAP method, but a proxy to forwared
37 * EAP packets to a RADIUS server. It only provides server implementations.
38 */
39struct eap_radius_plugin_t {
40
41 /**
42 * implements plugin interface
43 */
44 plugin_t plugin;
45};
46
ce7967c5 47/**
f0f94e2c 48 * Get a RADIUS client instance to connect to servers.
ce7967c5 49 *
f0f94e2c 50 * @return RADIUS client
ce7967c5 51 */
f0f94e2c 52radius_client_t *eap_radius_create_client();
ce7967c5 53
1490ff4d 54#endif /** EAP_RADIUS_PLUGIN_H_ @}*/