blob: f0b11bd57f78b7ec1f1084a5b8cb17a888c0e2da [file] [log] [blame]
// Copyright 2018 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.
package org.chromium.net;
import org.chromium.base.annotations.JNINamespace;
import org.chromium.base.annotations.NativeMethods;
/**
* Class to access HttpUtil library from Java.
*
* The corresponding native code is in net/android/android_http_util.cc.
*/
@JNINamespace("net")
public final class HttpUtil {
/**
* Returns true iff:
* - |headerName| is validly formed (see HttpUtil::IsValidHeaderName).
* - |headerName| is not a forbidden header (see HttpUtil::IsSafeHeader).
* - |headerValue| is validly formed (see HttpUtil::IsValidHeaderValue).
*/
public static boolean isAllowedHeader(String headerName, String headerValue) {
return HttpUtilJni.get().isAllowedHeader(headerName, headerValue);
}
@NativeMethods
interface Natives {
boolean isAllowedHeader(String headerName, String headerValue);
}
}