Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(713)

Side by Side Diff: chrome/browser/extensions/api/downloads_internal/downloads_internal_api.cc

Issue 11574006: Implement chrome.downloads.onDeterminingFilename() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: @r180415 Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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 #include "chrome/browser/extensions/api/downloads_internal/downloads_internal_ap i.h"
6
7 #include "chrome/browser/extensions/api/downloads/downloads_api.h"
8 #include "chrome/common/extensions/api/downloads_internal.h"
9
10 DownloadsInternalAddFilenameDeterminerFunction::
11 DownloadsInternalAddFilenameDeterminerFunction() {}
12
13 DownloadsInternalAddFilenameDeterminerFunction::
14 ~DownloadsInternalAddFilenameDeterminerFunction() {}
15
16 typedef extensions::api::downloads_internal::AddFilenameDeterminer::Params
17 AddFilenameDeterminerParams;
18
19 bool DownloadsInternalAddFilenameDeterminerFunction::RunImpl() {
20 scoped_ptr<AddFilenameDeterminerParams> params(
21 AddFilenameDeterminerParams::Create(*args_));
22 EXTENSION_FUNCTION_VALIDATE(params.get());
23 return ExtensionDownloadsEventRouter::AddFilenameDeterminer(
24 profile(),
25 include_incognito(),
26 GetExtension()->id(),
27 params->sub_event_id);
28 }
29
30 DownloadsInternalRemoveFilenameDeterminerFunction::
31 DownloadsInternalRemoveFilenameDeterminerFunction() {}
32
33 DownloadsInternalRemoveFilenameDeterminerFunction::
34 ~DownloadsInternalRemoveFilenameDeterminerFunction() {}
35
36 typedef extensions::api::downloads_internal::RemoveFilenameDeterminer::Params
37 RemoveFilenameDeterminerParams;
38
39 bool DownloadsInternalRemoveFilenameDeterminerFunction::RunImpl() {
40 scoped_ptr<RemoveFilenameDeterminerParams> params(
41 RemoveFilenameDeterminerParams::Create(*args_));
42 EXTENSION_FUNCTION_VALIDATE(params.get());
43 return ExtensionDownloadsEventRouter::RemoveFilenameDeterminer(
44 profile(),
45 GetExtension()->id(),
46 params->sub_event_id);
47 }
48
49 DownloadsInternalDetermineFilenameFunction::
50 DownloadsInternalDetermineFilenameFunction() {}
51
52 DownloadsInternalDetermineFilenameFunction::
53 ~DownloadsInternalDetermineFilenameFunction() {}
54
55 typedef extensions::api::downloads_internal::DetermineFilename::Params
56 DetermineFilenameParams;
57
58 bool DownloadsInternalDetermineFilenameFunction::RunImpl() {
59 scoped_ptr<DetermineFilenameParams> params(
60 DetermineFilenameParams::Create(*args_));
61 EXTENSION_FUNCTION_VALIDATE(params.get());
62 FilePath::StringType filename;
63 if (params->filename.get()) {
64 EXTENSION_FUNCTION_VALIDATE(args_->GetString(2, &filename));
65 }
66 return ExtensionDownloadsEventRouter::DetermineFilename(
67 profile(),
68 include_incognito(),
69 GetExtension()->id(),
70 params->sub_event_id,
71 params->download_id,
72 FilePath(filename),
73 params->overwrite);
74 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698