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.
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"
13 namespace android_webview
{
15 bool 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
);
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
);
31 } // namespace android_webview