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. 4 5#include <string> 6 7#include "android_webview/common/url_constants.h" 8#include "android_webview/native/aw_assets.h" 9#include "android_webview/native/aw_media_url_interceptor.h" 10#include "base/strings/string_util.h" 11#include "content/public/common/url_constants.h" 12 13namespace android_webview { 14 15bool AwMediaUrlInterceptor::Intercept(const std::string& url, 16 int* fd, int64* offset, int64* size) const{ 17 const std::string asset_file_prefix( 18 std::string(url::kFileScheme) + 19 std::string(url::kStandardSchemeSeparator) + 20 android_webview::kAndroidAssetPath); 21 22 if (StartsWithASCII(url, asset_file_prefix, true)) { 23 std::string filename(url); 24 ReplaceFirstSubstringAfterOffset(&filename, 0, asset_file_prefix, ""); 25 return AwAssets::OpenAsset(filename, fd, offset, size); 26 } 27 28 return false; 29} 30 31} // namespace android_webview 32 33