Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes

ACE::HTTP::BasicAuthentication Class Reference

#include <HTTP_BasicAuthentication.h>

Collaboration diagram for ACE::HTTP::BasicAuthentication:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BasicAuthentication ()
 Constructor.
 BasicAuthentication (const ACE_CString &user, const ACE_CString &passwd)
 Constructor. Sets user id and password.
 BasicAuthentication (const Request &request)
 Constructor. Decodes cedentials from request (if any).
virtual ~BasicAuthentication ()
 Destructor.
void user (const ACE_CString &user)
 Set user id.
const ACE_CStringuser () const
 Get user id.
void password (const ACE_CString &passwd)
 Set password.
const ACE_CStringpassword () const
 Get password.
void set_credentials (Request &request) const
 Add authentication header with encoded credentials to request.

Static Public Attributes

static const char * SCHEME = "Basic"

Private Member Functions

 BasicAuthentication (const BasicAuthentication &)
BasicAuthenticationoperator= (BasicAuthentication &)

Private Attributes

ACE_CString user_
ACE_CString passwd_

Detailed Description

Definition at line 35 of file HTTP_BasicAuthentication.h.


Constructor & Destructor Documentation

ACE::HTTP::BasicAuthentication::BasicAuthentication (  ) 

Constructor.

Definition at line 9 of file HTTP_BasicAuthentication.cpp.

                                                      : HTTP_BasicAuthentication.cpp 91132 2010-07-20 05:28:27Z mcorino $")

ACE::HTTP::BasicAuthentication::BasicAuthentication ( const ACE_CString user,
const ACE_CString passwd 
)

Constructor. Sets user id and password.

Definition at line 13 of file HTTP_BasicAuthentication.cpp.

{

ACE::HTTP::BasicAuthentication::BasicAuthentication ( const Request request  ) 

Constructor. Decodes cedentials from request (if any).

Definition at line 18 of file HTTP_BasicAuthentication.cpp.

  {

    const char* BasicAuthentication::SCHEME = "Basic";

    BasicAuthentication::BasicAuthentication()
      {
      }

    BasicAuthentication::BasicAuthentication(const ACE_CString& user, const ACE_CString& passwd)
      : user_ (user), passwd_ (passwd)
      {
      }

    BasicAuthentication::BasicAuthentication(const Request& request)
      {
        if (request.has_credentials ())
        {
          ACE_CString scheme;
          ACE_CString info;
          request.get_credentials (scheme, info);
          if (scheme == SCHEME)
            {

ACE::HTTP::BasicAuthentication::~BasicAuthentication (  )  [virtual]

Destructor.

Definition at line 41 of file HTTP_BasicAuthentication.cpp.

ACE::HTTP::BasicAuthentication::BasicAuthentication ( const BasicAuthentication  )  [private]

Member Function Documentation

BasicAuthentication& ACE::HTTP::BasicAuthentication::operator= ( BasicAuthentication  )  [private]
const ACE_CString & ACE::HTTP::BasicAuthentication::password (  )  const [inline]

Get password.

Definition at line 31 of file HTTP_BasicAuthentication.inl.

      {
        return this->passwd_;
      }

void ACE::HTTP::BasicAuthentication::password ( const ACE_CString passwd  )  [inline]

Set password.

Definition at line 25 of file HTTP_BasicAuthentication.inl.

      {
        this->passwd_ = passwd;
      }

void ACE::HTTP::BasicAuthentication::set_credentials ( Request request  )  const

Add authentication header with encoded credentials to request.

Definition at line 45 of file HTTP_BasicAuthentication.cpp.

                {
                  this->user_ = credentials.substr (0, pos);
                  this->passwd_ = credentials.substr (pos+1);
                }
            }
        }
      }

    BasicAuthentication::~BasicAuthentication()
      {
      }

    void BasicAuthentication::set_credentials (Request& request) const

void ACE::HTTP::BasicAuthentication::user ( const ACE_CString user  )  [inline]

Set user id.

Definition at line 13 of file HTTP_BasicAuthentication.inl.

      {
        this->user_ = usr;
      }

const ACE_CString & ACE::HTTP::BasicAuthentication::user (  )  const [inline]

Get user id.

Definition at line 19 of file HTTP_BasicAuthentication.inl.

      {
        return this->user_;
      }


Member Data Documentation

Definition at line 73 of file HTTP_BasicAuthentication.h.

const char * ACE::HTTP::BasicAuthentication::SCHEME = "Basic" [static]

Definition at line 65 of file HTTP_BasicAuthentication.h.

Definition at line 72 of file HTTP_BasicAuthentication.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines