Separate configuration for EAP-MSCHAPv2 introduced

This commit is contained in:
2016-11-03 11:13:12 +01:00
parent 48ba0b3664
commit a8e1ac7455
2 changed files with 120 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
namespace eap
{
class config_method_mschapv2;
class config_method_eapmschapv2;
}
#pragma once
@@ -106,5 +107,67 @@ namespace eap
virtual credentials* make_credentials() const;
};
///
/// EAP-MSCHAPv2 configuration
///
class config_method_eapmschapv2 : public config_method_mschapv2
{
public:
///
/// Constructs configuration
///
/// \param[in] mod EAP module to use for global services
/// \param[in] level Config level (0=outer, 1=inner, 2=inner-inner...)
///
config_method_eapmschapv2(_In_ module &mod, _In_ unsigned int level);
///
/// Copies configuration
///
/// \param[in] other Configuration to copy from
///
config_method_eapmschapv2(_In_ const config_method_eapmschapv2 &other);
///
/// Moves configuration
///
/// \param[in] other Configuration to move from
///
config_method_eapmschapv2(_Inout_ config_method_eapmschapv2 &&other);
///
/// Copies configuration
///
/// \param[in] other Configuration to copy from
///
/// \returns Reference to this object
///
config_method_eapmschapv2& operator=(_In_ const config_method_eapmschapv2 &other);
///
/// Moves configuration
///
/// \param[in] other Configuration to move from
///
/// \returns Reference to this object
///
config_method_eapmschapv2& operator=(_Inout_ config_method_eapmschapv2 &&other);
virtual config* clone() const;
///
/// @copydoc eap::config_method::get_method_id()
/// \returns This implementation always returns `winstd::eap_type_mschapv2`
///
virtual winstd::eap_type_t get_method_id() const;
///
/// @copydoc eap::config_method::get_method_str()
/// \returns This implementation always returns `L"EAP-MSCHAPv2"`
///
virtual const wchar_t* get_method_str() const;
};
/// @}
}