1 // Copyright 2015 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 #include "mojo/shell/fetcher.h"
12 const char Fetcher::kMojoMagic
[] = "#!mojo ";
13 const size_t Fetcher::kMaxShebangLength
= 2048;
15 Fetcher::Fetcher(const FetchCallback
& loader_callback
)
16 : loader_callback_(loader_callback
) {
22 bool Fetcher::PeekContentHandler(std::string
* mojo_shebang
,
23 GURL
* mojo_content_handler_url
) {
24 // TODO(aa): I guess this should just go in ApplicationManager now.
26 if (HasMojoMagic() && PeekFirstLine(&shebang
)) {
27 GURL
url(shebang
.substr(arraysize(kMojoMagic
) - 1, std::string::npos
));
29 *mojo_shebang
= shebang
;
30 *mojo_content_handler_url
= url
;