فهرست منبع

LibWeb: Add Origin::is_same(const Origin&)

Getting ready for some extremely basic same-origin policy stuff,
this initial implementation simply checks that two origins have
identical protocol, host and port.
Andreas Kling 4 سال پیش
والد
کامیت
4c1f317572
1فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 8 1
      Libraries/LibWeb/Origin.h

+ 8 - 1
Libraries/LibWeb/Origin.h

@@ -32,7 +32,7 @@ namespace Web {
 
 
 class Origin {
 class Origin {
 public:
 public:
-    Origin() {}
+    Origin() { }
     Origin(const String& protocol, const String& host, u16 port)
     Origin(const String& protocol, const String& host, u16 port)
         : m_protocol(protocol)
         : m_protocol(protocol)
         , m_host(host)
         , m_host(host)
@@ -46,6 +46,13 @@ public:
     const String& host() const { return m_host; }
     const String& host() const { return m_host; }
     u16 port() const { return m_port; }
     u16 port() const { return m_port; }
 
 
+    bool is_same(const Origin& other) const
+    {
+        return protocol() == other.protocol()
+            && host() == other.host()
+            && port() == other.port();
+    }
+
 private:
 private:
     String m_protocol;
     String m_protocol;
     String m_host;
     String m_host;