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 #ifndef URL_ORIGIN_H_ 6 #define URL_ORIGIN_H_ 7 8 #include <string> 9 10 #include "url/url_export.h" 11 12 namespace url { 13 14 // Origin represents a Web Origin serialized to a string. 15 // See RFC6454 for details. 16 class URL_EXPORT Origin { 17 public: 18 Origin(); 19 explicit Origin(const std::string& origin); 20 21 const std::string& string() const { return string_; } 22 23 bool IsSameAs(const Origin& that) const { 24 return string_ == that.string_; 25 } 26 27 private: 28 std::string string_; 29 }; 30 31 } // namespace url 32 33 #endif // URL_ORIGIN_H_ 34