Sirikata
Public Member Functions | Private Member Functions | Private Attributes
Sirikata::SQLiteAuthenticator Class Reference

#include <SQLiteAuthenticator.hpp>

Inheritance diagram for Sirikata::SQLiteAuthenticator:
Collaboration diagram for Sirikata::SQLiteAuthenticator:

List of all members.

Public Member Functions

 SQLiteAuthenticator (SpaceContext *ctx, const String &dbfile, const String &select_stmt, const String &delete_stmt)
virtual ~SQLiteAuthenticator ()
virtual void start ()
virtual void stop ()
virtual void authenticate (const UUID &obj_id, MemoryReference auth, Callback cb)
 Try to authenticate a user given the requested object ID and associated authentication information.

Private Member Functions

bool checkSQLiteError (int rc, const String &msg) const
bool checkTicket (const String &ticket)
void deleteTicket (const String &ticket)
void respond (Callback cb, bool result)

Private Attributes

SpaceContextmContext
String mDBFile
String mDBGetSessionStmt
String mDBDeleteSessionStmt
SQLiteDBPtr mDB

Constructor & Destructor Documentation

Sirikata::SQLiteAuthenticator::SQLiteAuthenticator ( SpaceContext ctx,
const String &  dbfile,
const String &  select_stmt,
const String &  delete_stmt 
)
virtual Sirikata::SQLiteAuthenticator::~SQLiteAuthenticator ( ) [inline, virtual]

Member Function Documentation

void Sirikata::SQLiteAuthenticator::authenticate ( const UUID obj_id,
MemoryReference  auth,
Callback  cb 
) [virtual]

Try to authenticate a user given the requested object ID and associated authentication information.

The callback is invoked to provide the result, including failure due to timeout.

Implements Sirikata::Authenticator.

References checkTicket(), Sirikata::DataReference< T >::data(), deleteTicket(), mDB, respond(), and Sirikata::DataReference< T >::size().

bool Sirikata::SQLiteAuthenticator::checkSQLiteError ( int  rc,
const String &  msg 
) const [private]
bool Sirikata::SQLiteAuthenticator::checkTicket ( const String &  ticket) [private]

References checkSQLiteError(), mDB, and mDBGetSessionStmt.

Referenced by authenticate().

void Sirikata::SQLiteAuthenticator::deleteTicket ( const String &  ticket) [private]

References checkSQLiteError(), mDB, and mDBDeleteSessionStmt.

Referenced by authenticate().

void Sirikata::SQLiteAuthenticator::respond ( Callback  cb,
bool  result 
) [private]
void Sirikata::SQLiteAuthenticator::start ( ) [virtual]
void Sirikata::SQLiteAuthenticator::stop ( ) [virtual]

Reimplemented from Sirikata::Authenticator.

References mDB.


Member Data Documentation

Referenced by respond().

Referenced by deleteTicket().

Referenced by start().

Referenced by checkTicket().


The documentation for this class was generated from the following files: