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

Side by Side Diff: mojo/public/java/src/org/chromium/mojo/system/AsyncWaiter.java

Issue 288993002: Add AsyncWaiter implementation to java API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix TODO Created 6 years, 7 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 2014 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 package org.chromium.mojo.system;
6
7 import org.chromium.mojo.system.Core.WaitFlags;
8
9 /**
10 * Help classes allowing asynchronously calling wait on a background thread, and pass the result to
bulach 2014/05/15 19:32:58 nit: the callback has also an error condition, so
rmcilroy 2014/05/15 22:36:51 Most of this is describes the asyncWait method. I
qsr 2014/05/19 12:12:09 Done.
11 * the given {@link AsyncWaiterCallback} on the current thread. Returns a {@link Cancellable} object
12 * that can be used to stop waiting. This object becomes invalid once the callba ck runs.
13 */
14 public interface AsyncWaiter {
15
16 /**
17 * Allow to stop waiting.
rmcilroy 2014/05/15 22:36:51 Allows cancelation of an asyncWait operation.
qsr 2014/05/19 12:12:09 Done.
18 */
19 interface Cancellable {
20 /**
21 * Stop waiting. Has no effect if the callback has already been called. Must be called from
rmcilroy 2014/05/15 22:36:51 Cancels an asyncWait operation. Has no effect if
qsr 2014/05/19 12:12:09 Done.
22 * the same thread {@link AsyncWaiter#asyncWait(Handle, WaitFlags, long,
23 * AsyncWaiterCallback)} has been called.
24 */
25 void cancel();
26 }
27
28 /**
29 * Asynchronously call wait on a background thread, and pass the result of w ait to the given
30 * callback on the current thread.
rmcilroy 2014/05/15 22:36:51 Asynchronously call wait on a background thread.
qsr 2014/05/19 12:12:09 Done.
31 */
32 Cancellable asyncWait(Handle handle,
33 WaitFlags flags, long deadline,
34 AsyncWaiterCallback callback);
35
36 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698