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

Side by Side Diff: components/nacl/renderer/progress_event.h

Issue 270453004: Pepper: Clean up ProgressEvent logic. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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 #ifndef COMPONENTS_NACL_RENDERER_NEXE_PROGRESS_EVENT_H_
6 #define COMPONENTS_NACL_RENDERER_NEXE_PROGRESS_EVENT_H_
7
8 #include <string>
9
10 #include "ppapi/c/pp_instance.h"
11 #include "ppapi/c/private/ppb_nacl_private.h"
12
13 namespace nacl {
14
15 // See http://www.w3.org/TR/progress-events/ for more details on progress
16 // events.
17 struct ProgressEvent {
18 explicit ProgressEvent(PP_NaClEventType event_type_param)
19 : event_type(event_type_param),
20 length_is_computable(false),
21 loaded_bytes(0),
22 total_bytes(0) {
23 }
24
25 ProgressEvent(PP_NaClEventType event_type, const std::string& resource_url,
26 bool length_is_computable,
27 uint64_t loaded_bytes, uint64_t total_bytes)
dmichael (off chromium) 2014/05/08 16:19:02 nit: for declarations & definitions, each param sh
teravest 2014/05/08 16:42:03 Done.
28 : event_type(event_type),
dmichael (off chromium) 2014/05/08 16:19:02 nit: for clarity, I prefer if the param names are
teravest 2014/05/08 16:42:03 Done.
29 resource_url(resource_url),
30 length_is_computable(length_is_computable),
31 loaded_bytes(loaded_bytes),
32 total_bytes(total_bytes) {
33 }
34
35 PP_NaClEventType event_type;
36 std::string resource_url;
37 bool length_is_computable;
38 uint64_t loaded_bytes;
39 uint64_t total_bytes;
40 };
41
42 // Dispatches a progress event to the DOM frame corresponding to the specified
43 // plugin instance.
44 void DispatchProgressEvent(PP_Instance instance, const ProgressEvent& event);
dmichael (off chromium) 2014/05/08 16:19:02 If we're not using this one anywhere outside progr
teravest 2014/05/08 16:42:03 I think it's reasonable to provide this interface;
dmichael (off chromium) 2014/05/08 16:49:11 Two reasons not to: 1) We're not using it. 2) Usin
45
46 // Like DispatchProgressEvent, but posts a task to do the actual work. Provided
47 // as a convenience since this is a very common usage pattern.
48 void PostDispatchProgressEvent(PP_Instance instance,
dmichael (off chromium) 2014/05/08 16:19:02 optional suggestion: I think making this a static
teravest 2014/05/08 16:42:03 It should be easy enough to find from the include
49 const ProgressEvent& event);
50
51 } // namespace nacl
52
53 #endif // COMPONENTS_NACL_RENDERER_NEXE_PROGRESS_EVENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698