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

Unified Diff: native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h

Issue 2156503002: [NaCl SDK] Expose Google Drive to nacl_io. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 4 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 side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h
diff --git a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h
index 5f861d1c6f14ef7dd380bbb67cd2b048ffef4a53..3bc86802134945c3d33990f3e90aa1d470fbce06 100644
--- a/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h
+++ b/native_client_sdk/src/tests/nacl_io_test/fake_ppapi/fake_pepper_interface_url_loader.h
@@ -10,6 +10,7 @@
#include <vector>
#include "fake_ppapi/fake_core_interface.h"
+#include "fake_ppapi/fake_file_ref_interface.h"
#include "fake_ppapi/fake_var_interface.h"
#include "fake_ppapi/fake_var_manager.h"
#include "nacl_io/pepper_interface_dummy.h"
@@ -48,8 +49,7 @@ class FakeURLLoaderServer {
bool SetBlobEntity(const std::string& url,
const std::string& body,
FakeURLLoaderEntity** out_entity);
- bool AddError(const std::string& url,
- int http_status_code);
+ bool AddError(const std::string& url, int http_status_code);
FakeURLLoaderEntity* GetEntity(const std::string& url);
// Returns 0 if the url is not in the error map.
int GetError(const std::string& url);
@@ -100,11 +100,15 @@ class FakeURLLoaderInterface : public nacl_io::URLLoaderInterface {
void* buffer,
int32_t bytes_to_read,
PP_CompletionCallback callback);
+ virtual int32_t FinishStreamingToFile(PP_Resource loader,
+ PP_CompletionCallback callback);
+
virtual void Close(PP_Resource loader);
- private:
+ protected:
FakeCoreInterface* core_interface_; // Weak reference.
+ private:
DISALLOW_COPY_AND_ASSIGN(FakeURLLoaderInterface);
};
@@ -117,10 +121,13 @@ class FakeURLRequestInfoInterface : public nacl_io::URLRequestInfoInterface {
virtual PP_Bool SetProperty(PP_Resource request,
PP_URLRequestProperty property,
PP_Var value);
+ virtual PP_Bool AppendDataToBody(PP_Resource request,
+ const void* data,
+ uint32_t len);
private:
FakeCoreInterface* core_interface_; // Weak reference.
- FakeVarInterface* var_interface_; // Weak reference.
+ FakeVarInterface* var_interface_; // Weak reference.
DISALLOW_COPY_AND_ASSIGN(FakeURLRequestInfoInterface);
};
@@ -128,14 +135,19 @@ class FakeURLRequestInfoInterface : public nacl_io::URLRequestInfoInterface {
class FakeURLResponseInfoInterface : public nacl_io::URLResponseInfoInterface {
public:
FakeURLResponseInfoInterface(FakeCoreInterface* core_interface,
- FakeVarInterface* var_interface);
+ FakeVarInterface* var_interface,
+ FakeFileRefInterface* file_ref_interface);
+ ~FakeURLResponseInfoInterface();
virtual PP_Var GetProperty(PP_Resource response,
PP_URLResponseProperty property);
+ virtual PP_Resource GetBodyAsFileRef(PP_Resource response);
private:
FakeCoreInterface* core_interface_; // Weak reference.
- FakeVarInterface* var_interface_; // Weak reference.
+ FakeVarInterface* var_interface_; // Weak reference.
+ FakeFileRefInterface* file_ref_interface_;
+ PP_Resource filesystem_resource_;
DISALLOW_COPY_AND_ASSIGN(FakeURLResponseInfoInterface);
};
@@ -149,6 +161,7 @@ class FakePepperInterfaceURLLoader : public nacl_io::PepperInterfaceDummy {
virtual PP_Instance GetInstance() { return instance_; }
virtual nacl_io::CoreInterface* GetCoreInterface();
virtual nacl_io::VarInterface* GetVarInterface();
+ virtual nacl_io::FileRefInterface* GetFileRefInterface();
virtual nacl_io::URLLoaderInterface* GetURLLoaderInterface();
virtual nacl_io::URLRequestInfoInterface* GetURLRequestInfoInterface();
virtual nacl_io::URLResponseInfoInterface* GetURLResponseInfoInterface();
@@ -163,6 +176,7 @@ class FakePepperInterfaceURLLoader : public nacl_io::PepperInterfaceDummy {
FakeVarInterface var_interface_;
FakeVarManager var_manager_;
FakeURLLoaderServer server_template_;
+ FakeFileRefInterface file_ref_interface_;
FakeURLLoaderInterface url_loader_interface_;
FakeURLRequestInfoInterface url_request_info_interface_;
FakeURLResponseInfoInterface url_response_info_interface_;

Powered by Google App Engine
This is Rietveld 408576698