• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef GOOGLE_APIS_DRIVE_GDATA_WAPI_REQUESTS_H_
6 #define GOOGLE_APIS_DRIVE_GDATA_WAPI_REQUESTS_H_
7 
8 #include <string>
9 
10 #include "google_apis/drive/base_requests.h"
11 #include "google_apis/drive/gdata_wapi_url_generator.h"
12 
13 namespace google_apis {
14 
15 //========================= GetResourceEntryRequest ==========================
16 
17 // This class performs the request for fetching a single resource entry.
18 class GetResourceEntryRequest : public GetDataRequest {
19  public:
20   // |callback| must not be null.
21   GetResourceEntryRequest(RequestSender* sender,
22                           const GDataWapiUrlGenerator& url_generator,
23                           const std::string& resource_id,
24                           const GURL& embed_origin,
25                           const GetDataCallback& callback);
26   virtual ~GetResourceEntryRequest();
27 
28  protected:
29   // UrlFetchRequestBase overrides.
30   virtual GURL GetURL() const OVERRIDE;
31 
32  private:
33   const GDataWapiUrlGenerator url_generator_;
34   // Resource id of the requested entry.
35   const std::string resource_id_;
36   // Embed origin for an url to the sharing dialog. Can be empty.
37   const GURL& embed_origin_;
38 
39   DISALLOW_COPY_AND_ASSIGN(GetResourceEntryRequest);
40 };
41 
42 }  // namespace google_apis
43 
44 #endif  // GOOGLE_APIS_DRIVE_GDATA_WAPI_REQUESTS_H_
45