example/TwitterAuthApp/inc/requestSP.h
author cgandhi
Tue, 12 Oct 2010 15:23:52 +0530
changeset 27 b3e1347ac96a
parent 26 83d6a149c755
permissions -rw-r--r--
Updating the information for test applications and results.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     1
/**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     2
* Copyright (c) 2010 Sasken Communication Technologies Ltd.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     3
* All rights reserved.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     4
* This component and the accompanying materials are made available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     5
* under the terms of the "{License}"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     6
* which accompanies  this distribution, and is available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     7
* at the URL "{LicenseUrl}".
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     8
*
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     9
* Initial Contributors:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    10
* Narasimhulu Kavadapu, Sasken Communication Technologies Ltd - Initial contribution
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    11
*
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    12
* Contributors:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    13
* Siddhartha Chandra, Sasken Communication Technologies Ltd
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
* Description:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
* class to handle calls to rest Server API's
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    16
*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    17
#ifndef FBREQUEST_H
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    18
#define FBREQUEST_H
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
#include <QObject>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
#include <QString>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
#include <QDateTime>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
#include <QHttp>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
#include <QHash>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
#include <QNetworkAccessManager>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
#include <QNetworkReply>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
#include "progressbar.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
#include "authAppConstants.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
#include "xmlParser.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
// FORWARD DECLARATIONS
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
class FBSession;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
class FBError;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
///////////////////////////////////////////////////////////////////////////////////////////////////
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
class  FBRequest : public QObject
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
    Q_OBJECT
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
private:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
    /* pointer to the session that owns this request */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
    FBSession*  iSession;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
     * The URL which will be contacted to execute the request.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
    QString iUrl;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
     * The API method which will be called.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
    QString iMethod;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
     * An object used by the user of the request to help identify the meaning of the request.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
    void*   iUserInfo;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
     * The dictionary of parameters to pass to the method.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
     * These values in the dictionary will be converted to strings using the
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
     * standard Objective-C object-to-string conversion facilities.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    66
    Dictionary  iParams;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    67
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    68
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    69
     * A data parameter.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    70
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    71
     * Used for methods such as photos.upload, video.upload, events.create, and
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    72
     * events.edit.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    73
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    74
    QByteArray  iDataParam;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    75
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    76
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    77
      * true if iDataParam holds picture data
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    78
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    79
    bool        iDataParamPicture;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    80
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    81
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    82
     * The timestamp of when the request was sent to the server.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    83
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    84
    QDateTime   iTimestamp;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    85
    QHttp       iConnection;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    86
    QByteArray  iResponseText;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    87
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    88
    QNetworkAccessManager iNetworkAccessManager;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    89
    progressbar* pbar;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    90
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    91
signals: /* the signals ommitted by FBRequest */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    92
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    93
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    94
     * Called just before the request is sent to the server.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    95
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    96
    void requestLoading();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    97
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    98
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    99
     * Called when the server responds and begins to send back data.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   100
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   101
    //todo: void requestDidReceiveResponse (FBRequest* aRequest, NSURLResponse* aResponse);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   102
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   103
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   104
     * Called when an error prevents the request from completing successfully.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   105
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   106
    void requestFailedWithNetworkError( QNetworkReply::NetworkError code );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   107
    void requestFailedWithFacebookError ( const FBError& aError );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   108
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   109
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   110
     * Called when a request returns and its response has been parsed into an object.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   111
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   112
     * The resulting object may be a dictionary, an array, a string, or a number, depending
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   113
     * on thee format of the API response.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   114
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   115
    void requestDidLoad ( const QVariant& aResult);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   116
    void LoadLoginPage();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   117
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   118
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   119
     * Called when the request was cancelled.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   120
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   121
    void requestWasCancelled ();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   122
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   123
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   124
private slots:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   125
    void networkReplyError ( QNetworkReply::NetworkError code );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   126
    void networkReplyFinished ();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   127
    void networkReplyFinishedNew ();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   128
public: /* class functions */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   129
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   130
     * Creates a new API request for the global session.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   131
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   132
    static FBRequest* request();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   133
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   134
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   135
     * Creates a new API request for a particular session.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   136
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   137
    static FBRequest* requestWithSession (FBSession* aSession);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   138
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   139
public: /* instance functions */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   140
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   141
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   142
     * Creates a new request paired to a session.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   143
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   144
    FBRequest (FBSession* aSession);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   145
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   146
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   147
     * Calls a method on the server asynchronously.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   148
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   149
     * The delegate will be called for each stage of the loading process.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   150
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   151
    void call (const QString& aMethod, const Dictionary& aParams);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   152
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   153
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   154
     * Calls a method on the server asynchronously, with a file upload component.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   155
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   156
     * The delegate will be called for each stage of the loading process.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   157
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   158
    void callWithDataParams (const QString& aMethod, const Dictionary& aParams, const QByteArray& aDataParam, bool aDataParamPicture);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   159
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   160
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   161
     * Calls a URL on the server asynchronously.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   162
     *
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   163
     * The delegate will be called for each stage of the loading process.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   164
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   165
    void post( const QString& aUrl, const Dictionary& aParams);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   166
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   167
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   168
     * Stops an active request before the response has returned.
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   169
     */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   170
    void cancel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   171
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   172
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   173
      * returns the time stamp of when the request was sent to the server
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   174
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   175
    const QDateTime& timeStamp() const;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   176
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   177
    void connect();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   178
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   179
    QString generateSig(Dictionary);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   180
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   181
private:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   182
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   183
      * Given a string returns its hex coded md5 hash
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   184
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   185
    QString sha1();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   186
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   187
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   188
      * @return true if the current request method is a special method
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   189
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   190
    bool isSpecialMethod() const;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   191
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   192
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   193
      * @return QString a url to use for the given method
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   194
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   195
    QString urlForMethod (const QString& aMethod) const;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   196
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   197
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   198
      * @return the Get Url for the request
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   199
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   200
    QString generateGetURL() const;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   201
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   202
    QString generateCallId() const;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   203
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   204
    void generatePostBody(QByteArray& body);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   205
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   206
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   207
      * handles the data received from the server
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   208
      * @param aResponseData is the data received from the server
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   209
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   210
    void handleResponseData( const QByteArray& aResponseData );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   211
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   212
    /**
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   213
      * @param aResponseData is the data received from the server
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   214
      * @param aError will get error codes if any error occurs ( this will change in the future )
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   215
      * @return a void* pointer, this will change
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   216
      */
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   217
    QVariant parseXMLResponse ( const QByteArray& aResponseData, FBError& aError);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   218
public:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   219
    TBuf8<1024> tbuf;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   220
    void proxysettings();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   221
public:
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   222
    void connect_req(QString uri);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   223
};
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   224
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   225
#endif // FBREQUEST_H