blob: 57420497eff7e957d08299bc712c818769581686 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright 2017 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.
#include "third_party/blink/renderer/platform/network/parsed_content_disposition.h"
#include "third_party/blink/renderer/platform/network/header_field_tokenizer.h"
namespace blink {
ParsedContentDisposition::ParsedContentDisposition(
const String& content_disposition,
Mode mode) {
HeaderFieldTokenizer tokenizer(content_disposition);
StringView type;
if (!tokenizer.ConsumeToken(Mode::kNormal, type)) {
DVLOG(1) << "Failed to find `type' in '" << content_disposition << "'";
return;
}
type_ = type.ToString();
parameters_ =
ParsedContentHeaderFieldParameters::Parse(std::move(tokenizer), mode);
}
String ParsedContentDisposition::Filename() const {
return ParameterValueForName("filename");
}
} // namespace blink
|