Browse Source

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 năm trước cách đây
mục cha
commit
4c1f317572
1 tập tin đã thay đổi với 8 bổ sung1 xóa
  1. 8 1
      Libraries/LibWeb/Origin.h

+ 8 - 1
Libraries/LibWeb/Origin.h

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