#ifndef PORTALCONFIGRESPONSE_H #define PORTALCONFIGRESPONSE_H #include #include #include #include "gpgateway.h" class PortalConfigResponse { public: PortalConfigResponse(); ~PortalConfigResponse(); static PortalConfigResponse parse(const QByteArray xml); const QByteArray rawResponse() const; const QString &username() const; QString password() const; QString userAuthCookie() const; QList allGateways() const; 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 m_rawResponse; QString m_username; QString m_password; QString m_userAuthCookie; QString m_prelogonAuthCookie; QList m_gateways; void setRawResponse(const QByteArray response); void setUserAuthCookie(const QString cookie); void setPrelogonUserAuthCookie(const QString cookie); static QList parseGateways(QXmlStreamReader &xmlReader); static void parseGateway(QXmlStreamReader &reader, GPGateway &gateway); static void parsePriorityRule(QXmlStreamReader &reader, GPGateway &gateway); }; #endif // PORTALCONFIGRESPONSE_H