blob: e16d5726f478fa136a6d4dc02520eb5ecc0e2b43 [file] [log] [blame]
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package com.android.webview.chromium;
import android.net.Uri;
import android.webkit.WebResourceRequest;
import org.chromium.android_webview.AwWebResourceRequest;
import java.util.Map;
/** Adapter between WebResourceRequest and AwWebResourceRequest. */
public class WebResourceRequestAdapter implements WebResourceRequest {
private final AwWebResourceRequest mRequest;
public WebResourceRequestAdapter(AwWebResourceRequest request) {
mRequest = request;
}
/* package */ AwWebResourceRequest getAwResourceRequest() {
return mRequest;
}
@Override
public Uri getUrl() {
return Uri.parse(mRequest.getUrl());
}
@Override
public boolean isForMainFrame() {
return mRequest.isOutermostMainFrame();
}
@Override
public boolean hasGesture() {
return mRequest.hasUserGesture();
}
@Override
public String getMethod() {
return mRequest.getMethod();
}
@Override
public Map<String, String> getRequestHeaders() {
return mRequest.getRequestHeaders();
}
@Override
public boolean isRedirect() {
return mRequest.isRedirect();
}
}