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