1 // Copyright 2017 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 "ui/gfx/extension_set.h"
6 #include "base/strings/string_split.h"
7 #include "base/strings/string_util.h"
8 
9 namespace gfx {
10 
MakeExtensionSet(const base::StringPiece & extensions_string)11 ExtensionSet MakeExtensionSet(const base::StringPiece& extensions_string) {
12   return ExtensionSet(SplitStringPiece(
13       extensions_string, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL));
14 }
15 
HasExtension(const ExtensionSet & extension_set,const base::StringPiece & extension)16 bool HasExtension(const ExtensionSet& extension_set,
17                   const base::StringPiece& extension) {
18   return extension_set.find(extension) != extension_set.end();
19 }
20 
MakeExtensionString(const ExtensionSet & extension_set)21 std::string MakeExtensionString(const ExtensionSet& extension_set) {
22   std::vector<base::StringPiece> extension_list(extension_set.begin(),
23                                                 extension_set.end());
24   return base::JoinString(extension_list, " ");
25 }
26 
27 }  // namespace gfx
28