Supervised user whitelists: Cleanup
[chromium-blink-merge.git] / android_webview / native / aw_web_resource_response_impl.h
blob842a2cbd516cc07d19168ea16a7c0187d8eab3c6
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.
5 #ifndef ANDROID_WEBVIEW_NATIVE_INTERCEPTED_REQUEST_DATA_IMPL_H_
6 #define ANDROID_WEBVIEW_NATIVE_INTERCEPTED_REQUEST_DATA_IMPL_H_
8 #include "android_webview/browser/aw_web_resource_response.h"
9 #include "base/android/scoped_java_ref.h"
10 #include "base/compiler_specific.h"
11 #include "base/memory/scoped_ptr.h"
13 namespace net {
14 class HttpResponseHeaders;
17 namespace android_webview {
19 class InputStream;
21 class AwWebResourceResponseImpl : public AwWebResourceResponse {
22 public:
23 // It is expected that |obj| is an instance of the Java-side
24 // org.chromium.android_webview.AwWebResourceResponse class.
25 AwWebResourceResponseImpl(const base::android::JavaRef<jobject>& obj);
26 ~AwWebResourceResponseImpl() override;
28 scoped_ptr<InputStream> GetInputStream(JNIEnv* env) const override;
29 bool GetMimeType(JNIEnv* env, std::string* mime_type) const override;
30 bool GetCharset(JNIEnv* env, std::string* charset) const override;
31 bool GetStatusInfo(JNIEnv* env,
32 int* status_code,
33 std::string* reason_phrase) const override;
34 bool GetResponseHeaders(JNIEnv* env,
35 net::HttpResponseHeaders* headers) const override;
37 private:
38 base::android::ScopedJavaGlobalRef<jobject> java_object_;
40 DISALLOW_COPY_AND_ASSIGN(AwWebResourceResponseImpl);
43 bool RegisterAwWebResourceResponse(JNIEnv* env);
45 } // namespace android_webview
47 #endif // ANDROID_WEBVIEW_NATIVE_INTERCEPTED_REQUEST_DATA_IMPL_H_