1 // Copyright 2013 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 // This file contains callback types used for communicating with the Drive 6 // server via WAPI (Documents List API) and Drive API. 7 8 #ifndef GOOGLE_APIS_DRIVE_DRIVE_COMMON_CALLBACKS_H_ 9 #define GOOGLE_APIS_DRIVE_DRIVE_COMMON_CALLBACKS_H_ 10 11 #include "google_apis/drive/base_requests.h" 12 13 namespace google_apis { 14 15 class AboutResource; 16 class AppList; 17 class ResourceEntry; 18 class ResourceList; 19 20 // Callback used for getting ResourceList. 21 typedef base::Callback<void(GDataErrorCode error, 22 scoped_ptr<ResourceList> resource_list)> 23 GetResourceListCallback; 24 25 // Callback used for getting ResourceEntry. 26 typedef base::Callback<void(GDataErrorCode error, 27 scoped_ptr<ResourceEntry> entry)> 28 GetResourceEntryCallback; 29 30 // Callback used for getting AboutResource. 31 typedef base::Callback<void(GDataErrorCode error, 32 scoped_ptr<AboutResource> about_resource)> 33 AboutResourceCallback; 34 35 // Callback used for getting ShareUrl. 36 typedef base::Callback<void(GDataErrorCode error, 37 const GURL& share_url)> GetShareUrlCallback; 38 39 // Callback used for getting AppList. 40 typedef base::Callback<void(GDataErrorCode error, 41 scoped_ptr<AppList> app_list)> AppListCallback; 42 43 // Callback used for authorizing an app. |open_url| is used to open the target 44 // file with the authorized app. 45 typedef base::Callback<void(GDataErrorCode error, 46 const GURL& open_url)> 47 AuthorizeAppCallback; 48 49 // Closure for canceling a certain request. Each request-issuing method returns 50 // this type of closure. If it is called during the request is in-flight, the 51 // callback passed with the request is invoked with GDATA_CANCELLED. If the 52 // request is already finished, nothing happens. 53 typedef base::Closure CancelCallback; 54 55 } // namespace google_apis 56 57 #endif // GOOGLE_APIS_DRIVE_DRIVE_COMMON_CALLBACKS_H_ 58