38 class QNetworkAccessManager;
43 class InterfacePrivate;
49 Q_PROPERTY( QByteArray consumerKey READ consumerKey WRITE setConsumerKey )
50 Q_PROPERTY( QByteArray consumerSecret READ consumerSecret WRITE setConsumerSecret )
51 Q_PROPERTY( uint requestTimeout READ requestTimeout WRITE setRequestTimeout )
52 Q_PROPERTY(
bool ignoreSslErrors READ ignoreSslErrors WRITE setIgnoreSslErrors )
53 Q_PROPERTY(
int error READ error )
57 Interface( QNetworkAccessManager *manager, QObject *parent = 0 );
60 QNetworkAccessManager* networkAccessManager()
const;
61 void setNetworkAccessManager(QNetworkAccessManager *manager);
63 bool ignoreSslErrors()
const;
64 void setIgnoreSslErrors(
bool enabled);
66 QByteArray consumerKey()
const;
67 void setConsumerKey(
const QByteArray &consumerKey );
69 QByteArray consumerSecret()
const;
70 void setConsumerSecret(
const QByteArray &consumerSecret );
72 uint requestTimeout()
const;
73 void setRequestTimeout( uint msec );
77 bool setRSAPrivateKey(
const QString &key,
78 const QCA::SecureArray &passphrase = QCA::SecureArray() );
79 bool setRSAPrivateKeyFromFile(
const QString &filename,
80 const QCA::SecureArray &passphrase = QCA::SecureArray() );
86 ParamMap accessToken(
const QString &requestUrl,
HttpMethod httpMethod,
const QByteArray &token,
90 QByteArray createParametersString(
const QString &requestUrl,
HttpMethod httpMethod,
91 const QByteArray &token,
const QByteArray &tokenSecret,
98 InterfacePrivate *
const d_ptr;
103 Q_PRIVATE_SLOT(d_func(),
void _q_parseReply(QNetworkReply *reply))
104 Q_PRIVATE_SLOT(d_func(),
void _q_setPassphrase(
int id,
const QCA::Event &event))
105 Q_PRIVATE_SLOT(d_func(),
void _q_handleSslErrors( QNetworkReply *reply,
106 const QList<QSslError> &errors ))
109 friend class Ut_Interface;
110 friend class Ft_Interface;
116 #endif // INTERFACE_H
Sets the signature method to HMAC-SHA1.
Definition: qoauth_namespace.h:60
SignatureMethod
This enum type describes the signature method used by the request.
Definition: qoauth_namespace.h:59
ParsingMode
This enum type specifies the method of parsing parameters into a parameter string.
Definition: qoauth_namespace.h:106
Inline query format (foo=bar&bar=baz&baz=foo ...), suitable for POST requests.
Definition: qoauth_namespace.h:107
This namespace encapsulates all classes and definitions provided by libqoauth.
Definition: interface.h:41
This class provides means for interaction with network services supporting OAuth authorization scheme...
Definition: interface.h:45
HttpMethod
This enum type specifies the HTTP method used for creating a Signature Base String and/or sending a r...
Definition: qoauth_namespace.h:80
QMultiMap< QByteArray, QByteArray > ParamMap
A typedef for the data structure for storing request parameters.
Definition: qoauth_namespace.h:46