diff --git a/Userland/Libraries/LibWeb/Fetch/Request.cpp b/Userland/Libraries/LibWeb/Fetch/Request.cpp index ba64c0f4d9..78119987be 100644 --- a/Userland/Libraries/LibWeb/Fetch/Request.cpp +++ b/Userland/Libraries/LibWeb/Fetch/Request.cpp @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -611,6 +612,13 @@ JS::NonnullGCPtr Request::signal() const return *m_signal; } +// https://fetch.spec.whatwg.org/#dom-request-duplex +Bindings::RequestDuplex Request::duplex() const +{ + // The duplex getter steps are to return "half". + return Bindings::RequestDuplex::Half; +} + // https://fetch.spec.whatwg.org/#dom-request-clone WebIDL::ExceptionOr> Request::clone() const { diff --git a/Userland/Libraries/LibWeb/Fetch/Request.h b/Userland/Libraries/LibWeb/Fetch/Request.h index 03ddb2f5bc..02c2fbf7a6 100644 --- a/Userland/Libraries/LibWeb/Fetch/Request.h +++ b/Userland/Libraries/LibWeb/Fetch/Request.h @@ -92,6 +92,7 @@ public: [[nodiscard]] bool is_reload_navigation() const; [[nodiscard]] bool is_history_navigation() const; [[nodiscard]] JS::NonnullGCPtr signal() const; + [[nodiscard]] Bindings::RequestDuplex duplex() const; [[nodiscard]] WebIDL::ExceptionOr> clone() const; private: diff --git a/Userland/Libraries/LibWeb/Fetch/Request.idl b/Userland/Libraries/LibWeb/Fetch/Request.idl index e0f6bb7049..232d18b394 100644 --- a/Userland/Libraries/LibWeb/Fetch/Request.idl +++ b/Userland/Libraries/LibWeb/Fetch/Request.idl @@ -26,6 +26,7 @@ interface Request { readonly attribute boolean isReloadNavigation; readonly attribute boolean isHistoryNavigation; readonly attribute AbortSignal signal; + readonly attribute RequestDuplex duplex; [NewObject] Request clone(); };