Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Unified Diff: public/platform/WebSerializedOrigin.h

Issue 201593002: Add WebSerializedOrigin to represent a serialized Web Origin. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: public/platform/WebSerializedOrigin.h
diff --git a/LICENSE b/public/platform/WebSerializedOrigin.h
similarity index 66%
copy from LICENSE
copy to public/platform/WebSerializedOrigin.h
index 70bcb8ad118978579fa055f7ecc99604930900ce..3060ec79db6ea1ff65208a2fbd3297f5559a2add 100644
--- a/LICENSE
+++ b/public/platform/WebSerializedOrigin.h
@@ -28,3 +28,40 @@
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
tyoshino (SeeGerritForStatus) 2014/03/19 05:43:12 ditto
yhirano 2014/03/19 06:36:16 Done.
+
+#ifndef WebSerializedOrigin_h
+#define WebSerializedOrigin_h
+
+#include "WebString.h"
+
+#if INSIDE_BLINK
+namespace WebCore { class SecurityOrigin; }
+#else
+#include <url/origin.h>
+#endif
+
+namespace blink {
+
+// WebSerializedOrigin represents a serialized Web Origin specified in RFC6454.
+class WebSerializedOrigin {
+public:
+ WebSerializedOrigin() : m_string("null") { }
+#if INSIDE_BLINK
+ BLINK_PLATFORM_EXPORT WebSerializedOrigin(const WebCore::SecurityOrigin&);
+#else
+ WebSerializedOrigin(const url::Origin& origin) : m_string(WebString::fromUTF8(origin.string())) { }
+ operator url::Origin() const { return url::Origin(m_string.utf8()); }
+#endif
+
+ const WebString& string() const
+ {
+ return m_string;
+ }
+
+private:
+ const WebString m_string;
+};
+
+} // namespace blink
+
+#endif // #ifndef SerializedOrigin_h

Powered by Google App Engine
This is Rietveld 408576698