Index: ppapi/api/private/ppp_pexe_stream_handler.idl |
diff --git a/ppapi/api/private/ppp_pexe_stream_handler.idl b/ppapi/api/private/ppp_pexe_stream_handler.idl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ff76786b9a209c16a4a7989915ac4f9ebb98491a |
--- /dev/null |
+++ b/ppapi/api/private/ppp_pexe_stream_handler.idl |
@@ -0,0 +1,45 @@ |
+/* Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+/* This file contains NaCl private interfaces. This interface is not versioned |
+ * and is for internal Chrome use. It may change without notice. */ |
+ |
+#inline c |
+#include "ppapi/c/private/pp_file_handle.h" |
+#endinl |
+ |
+label Chrome { |
+ M25 = 1.0 |
dmichael (off chromium)
2014/07/17 16:13:21
I'm assuming this is hand-rolled? It doesn't reall
teravest
2014/07/21 18:33:21
ppb_nacl_private_impl.idl is versioned at M25. I c
dmichael (off chromium)
2014/07/21 19:49:22
I think in theory both should be bumped, but yeah,
|
+}; |
+ |
+interface PPP_PexeStreamHandler { |
+ /** |
+ * Invoked as a result of a cache hit for a translated pexe. |
+ */ |
+ void DidCacheHit([inout] mem_t user_data, |
+ [in] PP_FileHandle nexe_file_handle); |
+ |
+ /** |
+ * Invoked as a result of a cache miss for a translated pexe. |
+ * Provides the expected length of the pexe, as read from HTTP headers. |
+ */ |
+ void DidCacheMiss([inout] mem_t user_data, |
+ [in] int64_t expected_total_length); |
+ |
+ /** |
+ * Invoked when a block of data has been downloaded. |
+ * Only invoked after DidCacheMiss(). |
+ */ |
+ void DidStreamData([inout] mem_t user_data, |
+ [in] mem_t data, |
+ [in] int32_t length); |
+ |
+ /** |
+ * Invoked when the stream has finished downloading, regardless of whether it |
+ * succeeded. Not invoked if DidCacheHit() was called. |
+ */ |
+ void DidFinishStream([inout] mem_t user_data, |
+ [in] int32_t pp_error); |
+}; |