WinStd
Additional templates and function helpers for Microsoft Windows using Standard C++ classes
Classes | Typedefs | Enumerations | Functions | Variables
EAP.h File Reference

Integrates WinStd classes with Microsoft EAP API. More...

#include "Common.h"
#include <eaphostpeerconfigapis.h>
#include <eaptypes.h>
#include <EapHostPeerTypes.h>
#include <eapmethodtypes.h>
#include <eappapis.h>
#include <WinSock2.h>
#include <memory>

Go to the source code of this file.

Classes

struct  winstd::EapHostPeerFreeMemory_delete
 Deleter for unique_ptr using EapHostPeerFreeMemory. More...
 
struct  winstd::EapHostPeerFreeRuntimeMemory_delete
 Deleter for unique_ptr using EapHostPeerFreeRuntimeMemory. More...
 
struct  winstd::EapHostPeerFreeErrorMemory_delete
 Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeErrorMemory. More...
 
struct  winstd::EapHostPeerFreeEapError_delete
 Deleter for unique_ptr to EAP_ERROR using EapHostPeerFreeEapError. More...
 
class  winstd::eap_attr
 EAP_ATTRIBUTE wrapper class. More...
 
class  winstd::eap_method_prop
 EAP_METHOD_PROPERTY wrapper class. More...
 
class  winstd::eap_packet
 EapPacket wrapper class. More...
 
class  winstd::eap_method_info_array
 EAP_METHOD_INFO_ARRAY wrapper class. More...
 
class  winstd::eap_runtime_error
 EapHost runtime error. More...
 

Typedefs

typedef std::unique_ptr< BYTE[], EapHostPeerFreeMemory_delete > winstd::eap_blob
 EapHost BLOB wrapper class.
 
typedef std::unique_ptr< BYTE[], EapHostPeerFreeRuntimeMemory_delete > winstd::eap_blob_runtime
 EapHost BLOB wrapper class.
 
typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeErrorMemory_delete > winstd::eap_error
 EAP_ERROR wrapper class.
 
typedef std::unique_ptr< EAP_ERROR, EapHostPeerFreeEapError_delete > winstd::eap_error_runtime
 EAP_ERROR wrapper class.
 

Enumerations

enum class  winstd::eap_type_t : unsigned char {
  eap_type_t::undefined = 0 , eap_type_t::identity = 1 , eap_type_t::notification = 2 , eap_type_t::nak = 3 ,
  eap_type_t::md5_challenge = 4 , eap_type_t::otp = 5 , eap_type_t::gtc = 6 , eap_type_t::tls = 13 ,
  eap_type_t::ttls = 21 , eap_type_t::peap = 25 , eap_type_t::mschapv2 = 26 , eap_type_t::ms_auth_tlv = 33 ,
  eap_type_t::gtcp = 128 + gtc , eap_type_t::legacy_pap = 192 , eap_type_t::legacy_mschapv2 = 193 , eap_type_t::start = 1 ,
  eap_type_t::end = 192 , eap_type_t::noneap_start = 192 , eap_type_t::noneap_end = 254
}
 EAP method numbers. More...
 

Functions

static bool operator== (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
 Are EAP method types equal? More...
 
static bool operator!= (const EAP_METHOD_TYPE &a, const EAP_METHOD_TYPE &b) noexcept
 Are EAP method types non-equal? More...
 

Variables

static const EAP_ATTRIBUTE winstd::blank_eap_attr = {}
 Blank EAP attribute.
 

Detailed Description

Integrates WinStd classes with Microsoft EAP API.