openikev2::EapClientController Class Reference

This abstract class represents an EAP client controller. More...

#include <eapclientcontroller.h>

List of all members.

Public Member Functions

virtual auto_ptr< Payload_EAPprocessEapRequest (const Payload_EAP &eap_request)=0
 Processes an EAP request and generates the adecuated response.
virtual void processEapSuccess (const Payload_EAP &eap_success)
 Processes an EAP success notification.
virtual ByteArraygetSharedSecret () const
 Get the shared secret value generated along the EAP process.

Protected Member Functions

virtual void setSharedSecret (auto_ptr< ByteArray > shared_secret)
 Sets the shared secret generated along the EAP process.

Protected Attributes

auto_ptr< ByteArrayshared_secret
 If the EAP authentication method generates a shared secret, it will be held here (NULL otherwise).


Detailed Description

This abstract class represents an EAP client controller.

This class holds the client state of the EAP process.

Author:
Alejandro Perez Mendez, Pedro J. Fernandez Ruiz <alejandro_perez@dif.um.es, pedroj.fernandez@dif.um.es>


Member Function Documentation

void openikev2::EapClientController::setSharedSecret ( auto_ptr< ByteArray shared_secret  )  [protected, virtual]

Sets the shared secret generated along the EAP process.

Parameters:
shared_secret Shared secret

virtual auto_ptr<Payload_EAP> openikev2::EapClientController::processEapRequest ( const Payload_EAP eap_request  )  [pure virtual]

Processes an EAP request and generates the adecuated response.

Parameters:
eap_request The received EAP request
Returns:
The adecuated response. NULL if an error is found.

void openikev2::EapClientController::processEapSuccess ( const Payload_EAP eap_success  )  [virtual]

Processes an EAP success notification.

Usually this method fills the "shared_secret" attribute in order to be used in the authentication (if needed).

Parameters:
eap_success The received EAP success

ByteArray * openikev2::EapClientController::getSharedSecret (  )  const [virtual]

Get the shared secret value generated along the EAP process.

Returns:
The shared secret generated. NULL if not available


Generated on Fri Jul 27 11:04:50 2007 for libopenikev2 by  doxygen 1.5.1