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,
87 const QByteArray &tokenSecret,
SignatureMethod signatureMethod = HMAC_SHA1,
88 const ParamMap ¶ms = ParamMap() );
90 QByteArray createParametersString( const QString &requestUrl,
HttpMethod httpMethod,
91 const QByteArray &token, const QByteArray &tokenSecret,
98 InterfacePrivate * const d_ptr;
101 Q_DISABLE_COPY(Interface)
102 Q_DECLARE_PRIVATE(Interface)
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 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