aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
authorDomenico Rizzo <domenico.rizzo@gmail.com>2025-02-10 21:29:05 +0100
committerGitHub <noreply@github.com>2025-02-10 20:29:05 +0000
commitbea7a969f4c960dd14eae9c2c7496b03c4371495 (patch)
tree3560edcbc927cf2d9b1f89b72f5ee1c85a663f8e /components/script
parent5e0af44edbb10460e82eeb4f5f10cdf9e439130b (diff)
downloadservo-bea7a969f4c960dd14eae9c2c7496b03c4371495.tar.gz
servo-bea7a969f4c960dd14eae9c2c7496b03c4371495.zip
implemented feture and tests (#35309)
Signed-off-by: Domenico Rizzo <domenico.rizzo@gmail.com>
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/websocket.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs
index 86c519f0d54..f00b3ef6aea 100644
--- a/components/script/dom/websocket.rs
+++ b/components/script/dom/websocket.rs
@@ -13,7 +13,10 @@ use js::jsapi::{JSAutoRealm, JSObject};
use js::jsval::UndefinedValue;
use js::rust::{CustomAutoRooterGuard, HandleObject};
use js::typedarray::{ArrayBuffer, ArrayBufferView, CreateWith};
-use net_traits::request::{Referrer, RequestBuilder, RequestMode};
+use net_traits::request::{
+ CacheMode, CredentialsMode, RedirectMode, Referrer, RequestBuilder, RequestMode,
+ ServiceWorkersMode,
+};
use net_traits::{
CoreResourceMsg, FetchChannels, MessageData, WebSocketDomAction, WebSocketNetworkEvent,
};
@@ -258,7 +261,11 @@ impl WebSocketMethods<crate::DomTypeHolder> for WebSocket {
let request = RequestBuilder::new(global.webview_id(), url_record, Referrer::NoReferrer)
.origin(global.origin().immutable().clone())
.insecure_requests_policy(global.insecure_requests_policy())
- .mode(RequestMode::WebSocket { protocols });
+ .mode(RequestMode::WebSocket { protocols })
+ .service_workers_mode(ServiceWorkersMode::None)
+ .credentials_mode(CredentialsMode::Include)
+ .cache_mode(CacheMode::NoCache)
+ .redirect_mode(RedirectMode::Error);
let channels = FetchChannels::WebSocket {
event_sender: resource_event_sender,