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

Issue 2715493002: mediaview: Support watchers in ArcFileSystemOperationRunner. (Closed)

Created:
3 years, 10 months ago by Shuhei Takahashi
Modified:
3 years, 9 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, yusukes+watch_chromium.org, tzik, hidehiko+watch_chromium.org, nhiroki, lhchavez+watch_chromium.org, oshima+watch_chromium.org, kinuko+fileapi, davemoore+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

mediaview: Support watchers in ArcFileSystemOperationRunner. AddWatcher() and RemoveWatcher() are added. Also, ArcFileSystemOperationRunner implements FileSystemHost to receive watcher callbacks from the Android container. BUG=chromium:684233 TEST=trybot Review-Url: https://codereview.chromium.org/2715493002 Cr-Commit-Position: refs/heads/master@{#454589} Committed: https://chromium.googlesource.com/chromium/src/+/1cf2cd5fd31329f2cb7de2cd2df919648b5e331b

Patch Set 1 #

Patch Set 2 : . #

Patch Set 3 : Review ready. #

Total comments: 21

Patch Set 4 : Addressed hidehiko's comments. #

Patch Set 5 : Rebased to ToT. #

Total comments: 13

Patch Set 6 : . #

Patch Set 7 : Introduced ObserverIOThreadWrapper. #

Patch Set 8 : Avoid UI/IO thread confusion in util. #

Total comments: 4

Patch Set 9 : s/LOG/DLOG/ #

Total comments: 5

Patch Set 10 : Moved ObserverIOThreadWrapper to arc::file_system_operation_runner_util namespace. #

Total comments: 8

Patch Set 11 : Addressed dcheng's comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+426 lines, -113 lines) Patch
M chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h View 1 2 3 4 5 6 7 8 9 9 chunks +49 lines, -3 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc View 1 2 3 4 5 6 7 8 9 10 5 chunks +148 lines, -13 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner_unittest.cc View 4 chunks +50 lines, -82 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner_util.h View 1 2 3 4 5 6 7 8 9 2 chunks +54 lines, -6 lines 0 comments Download
M chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner_util.cc View 1 2 3 4 5 6 7 8 9 10 6 chunks +125 lines, -9 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 54 (32 generated)
Shuhei Takahashi
hidehiko: PTAL
3 years, 10 months ago (2017-02-23 04:59:24 UTC) #7
hidehiko
https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode32 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:32: NOTREACHED(); Could you move this block after switch so ...
3 years, 10 months ago (2017-02-23 11:55:28 UTC) #8
Shuhei Takahashi
PTAL https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode32 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:32: NOTREACHED(); On 2017/02/23 11:55:28, hidehiko wrote: > Could ...
3 years, 10 months ago (2017-02-24 06:10:39 UTC) #9
Shuhei Takahashi
dcheng: PTAL for security review dcheng, here's a CL which implements FileSystemHost added in https://codereview.chromium.org/2714433003/.
3 years, 10 months ago (2017-02-24 06:12:17 UTC) #11
hidehiko
https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode286 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:286: watcher_callbacks_.clear(); On 2017/02/24 06:10:39, Shuhei Takahashi wrote: > On ...
3 years, 10 months ago (2017-02-24 16:16:17 UTC) #12
hidehiko
FYI. https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode286 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:286: watcher_callbacks_.clear(); On 2017/02/24 16:16:17, hidehiko wrote: > On ...
3 years, 10 months ago (2017-02-25 14:41:30 UTC) #13
dcheng
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode31 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:31: return ArcFileSystemOperationRunner::ChangeType::DELETED; Let's add a typemap for this. https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode74 ...
3 years, 9 months ago (2017-02-28 06:56:32 UTC) #15
Shuhei Takahashi
PTAL https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/40001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode286 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:286: watcher_callbacks_.clear(); On 2017/02/25 14:41:30, hidehiko wrote: > On ...
3 years, 9 months ago (2017-03-01 09:10:08 UTC) #22
dcheng
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode31 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:31: return ArcFileSystemOperationRunner::ChangeType::DELETED; On 2017/03/01 09:10:08, Shuhei Takahashi wrote: > ...
3 years, 9 months ago (2017-03-01 21:47:57 UTC) #28
Shuhei Takahashi
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode31 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:31: return ArcFileSystemOperationRunner::ChangeType::DELETED; On 2017/03/01 21:47:57, dcheng wrote: > On ...
3 years, 9 months ago (2017-03-02 02:05:02 UTC) #29
dcheng
https://codereview.chromium.org/2715493002/diff/180001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/180001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode293 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:293: LOG(ERROR) << "Conflicting watcher ID received. This must be ...
3 years, 9 months ago (2017-03-02 07:21:46 UTC) #30
Shuhei Takahashi
https://codereview.chromium.org/2715493002/diff/180001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/180001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode293 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:293: LOG(ERROR) << "Conflicting watcher ID received. This must be ...
3 years, 9 months ago (2017-03-02 07:30:50 UTC) #31
robertomalavida
On 2017/03/02 07:30:50, Shuhei Takahashi wrote: > https://codereview.chromium.org/2715493002/diff/180001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc<font></font><font><font> > cromo archivo / navegador / chromeos ...
3 years, 9 months ago (2017-03-02 07:49:22 UTC) #34
hidehiko
Almost LG. Minor comments only. https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h (right): https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h#newcode70 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h:70: virtual ~Observer() = default; ...
3 years, 9 months ago (2017-03-02 14:43:47 UTC) #37
Shuhei Takahashi
https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h (right): https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h#newcode70 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h:70: virtual ~Observer() = default; On 2017/03/02 14:43:47, hidehiko wrote: ...
3 years, 9 months ago (2017-03-03 04:22:15 UTC) #38
dcheng
LGTM with some nits (The ObserverListThreadSafe and WeakPtr comments aren't required for this CL) https://codereview.chromium.org/2715493002/diff/220001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc ...
3 years, 9 months ago (2017-03-03 09:31:15 UTC) #39
Shuhei Takahashi
Thanks dcheng for reviewing! https://codereview.chromium.org/2715493002/diff/220001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/220001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode197 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:197: weak_ptr_factory_.GetWeakPtr(), authority, document_id, On 2017/03/03 ...
3 years, 9 months ago (2017-03-03 10:11:58 UTC) #42
hidehiko
lgtm
3 years, 9 months ago (2017-03-03 13:03:24 UTC) #45
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2715493002/240001
3 years, 9 months ago (2017-03-03 15:35:24 UTC) #48
commit-bot: I haz the power
Committed patchset #11 (id:240001) as https://chromium.googlesource.com/chromium/src/+/1cf2cd5fd31329f2cb7de2cd2df919648b5e331b
3 years, 9 months ago (2017-03-03 15:40:52 UTC) #51
Luis Héctor Chávez
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc (right): https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc#newcode33 chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:33: NOTREACHED(); nit: mention that the above switch is exhaustive, ...
3 years, 9 months ago (2017-03-06 17:10:48 UTC) #53
Luis Héctor Chávez
3 years, 9 months ago (2017-03-06 17:34:29 UTC) #54
Message was sent while issue was closed.
On 2017/03/06 17:10:48, Luis Héctor Chávez wrote:
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
> File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc
> (right):
> 
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
> chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.cc:33:
> NOTREACHED();
> nit: mention that the above switch is exhaustive, but some compilers (old
gcc?)
> still complain about it :/
> 
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
> File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h
> (right):
> 
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
> chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h:62:
using
> AddWatcherCallback = base::Callback<void(int64_t watcher_id)>;
> nit: maybe sort lexicographically? I couldn't find any logical ordering.
> 
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
> File
>
chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner_unittest.cc
> (right):
> 
>
https://codereview.chromium.org/2715493002/diff/80001/chrome/browser/chromeos...
>
chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner_unittest.cc:89:
> 123,
> can you make this a named constant? Maybe kInvalidDocumentId?
> 
>
https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeo...
> File chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h
> (right):
> 
>
https://codereview.chromium.org/2715493002/diff/200001/chrome/browser/chromeo...
> chrome/browser/chromeos/arc/fileapi/arc_file_system_operation_runner.h:70:
> virtual ~Observer() = default;
> On 2017/03/03 04:22:15, Shuhei Takahashi wrote:
> > On 2017/03/02 14:43:47, hidehiko wrote:
> > > Could you move this into protected?
> > > 
> > > cf)
> > >
> >
>
https://codereview.chromium.org/2720303002/diff/60001/chrome/browser/chromeos...
> > > 
> > > That will be added into our style guide (just not yet, though) as
commented
> by
> > > Luis.
> > 
> > Done.
> 
> It is now in the style guide :)

Huh, apparently I had some old drafts that I forgot to send :( please ignore
them.

Powered by Google App Engine
This is Rietveld 408576698