• Main Page
  • Related Pages
  • Classes
  • Files
  • File List

authsession.cpp

00001 /*
00002  * This file is part of signon
00003  *
00004  * Copyright (C) 2009-2010 Nokia Corporation.
00005  *
00006  * Contact: Aurel Popirtac <ext-aurel.popirtac@nokia.com>
00007  * Contact: Alberto Mardegan <alberto.mardegan@nokia.com>
00008  *
00009  * This library is free software; you can redistribute it and/or
00010  * modify it under the terms of the GNU Lesser General Public License
00011  * version 2.1 as published by the Free Software Foundation.
00012  *
00013  * This library is distributed in the hope that it will be useful, but
00014  * WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00016  * Lesser General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU Lesser General Public
00019  * License along with this library; if not, write to the Free Software
00020  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
00021  * 02110-1301 USA
00022  */
00023 
00024 #include <QObject>
00025 #include <QMetaType>
00026 
00027 #include "libsignoncommon.h"
00028 #include "authsession.h"
00029 #include "authsessionimpl.h"
00030 
00031 
00032 namespace SignOn {
00033 
00034     AuthSession::AuthSession(quint32 id, const QString &methodName, QObject *parent)
00035             :  QObject(parent),
00036                impl(new AuthSessionImpl(this, id, methodName))
00037     {
00038         qRegisterMetaType<SessionData>("SessionData");
00039         qRegisterMetaType<AuthSessionState>("AuthSession::AuthSessionState");
00040 
00041         if (qMetaTypeId<SessionData>() < QMetaType::User)
00042             BLAME() << "AuthSession::AuthSession() - SessionData meta type not registered.";
00043 
00044         if (qMetaTypeId<AuthSessionState>() < QMetaType::User)
00045             BLAME() << "AuthSession::AuthSession() - AuthSessionState meta type not registered.";
00046 
00047     }
00048 
00049     AuthSession::~AuthSession()
00050     {
00051         delete impl;
00052     }
00053 
00054     const QString AuthSession::name() const
00055     {
00056         return impl->name();
00057     }
00058 
00059     void AuthSession::queryAvailableMechanisms(const QStringList &wantedMechanisms)
00060     {
00061         impl->queryAvailableMechanisms(wantedMechanisms);
00062     }
00063 
00064     void AuthSession::process(const SessionData& sessionData, const QString &mechanism)
00065     {
00066         impl->process(sessionData, mechanism);
00067     }
00068 
00069     void AuthSession::cancel()
00070     {
00071         impl->cancel();
00072     }
00073 
00074 } //namespace SignOn

Generated on Wed Jul 13 2011 22:08:28 by  doxygen 1.7.1