You.i Engine
YiOAuthRequest.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_OAUTH_REQUEST_H_
3 #define _YI_OAUTH_REQUEST_H_
4 
6 #include "network/YiServer.h"
7 
18 {
19 public:
21  CYIOAuthRequest(const CYIServer &server);
22  CYIOAuthRequest(const CYIServer &server, const CYIUrl &url, CYIHTTPRequest::METHOD eMethod);
23  virtual ~CYIOAuthRequest();
24 
28  void AddOAuthParameter(const CYIString &rKeyword, const CYIString &rValue);
29 
37  void AddOAuthSignature(const CYIString &rSecret);
38 
42  void ClearURLParameters();
43 
50  void FinalizeOAuthParameters(const CYIString &rUserAccessToken, const CYIString &rUserAccessTokenSecret);
51 
52 private:
53  void AddCommonOAuthParameters();
54 
55  // Hide default copy constructor.
56  static CYIString GetEpochTime();
57  static CYIString GenerateNonce();
58 
59  std::map<CYIString, CYIString> m_OAuthParameters;
60  bool m_bOAuthParametersDirty;
61 };
62 
67 #endif // _YI_OAUTH_REQUEST_H_
void AddOAuthSignature(const CYIString &rSecret)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
METHOD
Supported HTTP request methods.
Definition: YiHTTPRequest.h:41
Contains information required to configure and perform a HTTP request.
Definition: YiHTTPRequest.h:34
This class prepares an OAuth HTTP Request over HTTP.
Definition: YiOAuthRequest.h:17
void ClearURLParameters()
This class contains various data used when authenticating with a server.
Definition: YiServer.h:16
void AddOAuthParameter(const CYIString &rKeyword, const CYIString &rValue)
A class used to encapsulate an URL.
Definition: YiUrl.h:24
virtual ~CYIOAuthRequest()
void FinalizeOAuthParameters(const CYIString &rUserAccessToken, const CYIString &rUserAccessTokenSecret)