#ifndef PORTALCONFIGRESPONSE_H #define PORTALCONFIGRESPONSE_H #include "gpgateway.h" #include #include #include class PortalConfigResponse { public: PortalConfigResponse(); ~PortalConfigResponse(); static PortalConfigResponse parse(const QByteArray& xml); const QByteArray& rawResponse() const; QString username() const; QString password() const; QString userAuthCookie() const; QString prelogonUserAuthCookie() const; QList allGateways(); void setAllGateways(QList gateways); void setUsername(const QString& username); void setPassword(const QString& password); private: static QString xmlUserAuthCookie; static QString xmlPrelogonUserAuthCookie; static QString xmlGateways; QByteArray _rawResponse; QString _username; QString _password; QString _userAuthCookie; QString _prelogonAuthCookie; QList _gateways; void setRawResponse(const QByteArray& response); void setUserAuthCookie(const QString& cookie); void setPrelogonUserAuthCookie(const QString& cookie); static QList parseGateways(QXmlStreamReader &xmlReader); static QMap parsePriorityRules(QXmlStreamReader &xmlReader); static QString parseGatewayName(QXmlStreamReader &xmlReader); }; #endif // PORTALCONFIGRESPONSE_H