| /* Copyright 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 |
| }; |
| |
| 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, |
| [in] PP_FileHandle temp_nexe_file); |
| |
| /** |
| * 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); |
| }; |