aboutsummaryrefslogtreecommitdiffstats
path: root/components/net/tests/main.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2025-02-11 00:39:24 +0100
committerGitHub <noreply@github.com>2025-02-10 23:39:24 +0000
commit8486e585f567ba1b0a908ef77648dbbfd6cff04d (patch)
treed30b09b622bdbb53692912d792cd8f76ba4ff125 /components/net/tests/main.rs
parent118a813dba18d89acb9481c5d9b131738d3ed1ab (diff)
downloadservo-8486e585f567ba1b0a908ef77648dbbfd6cff04d.tar.gz
servo-8486e585f567ba1b0a908ef77648dbbfd6cff04d.zip
libservo: Add a delegate method for HTTP authentication (#35400)
Add a delegate method for HTTP authentication and a related `AuthenticationRequest` object that carries with it the URL as well as whether or not the authentication request is for a proxy or not. This is now separate from the prompt API because requesting authentication doesn't necessarily involve prompting -- this is an implementation detail of the embedder. In addition, the internal bits are cleaned up slightly. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/net/tests/main.rs')
-rw-r--r--components/net/tests/main.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/components/net/tests/main.rs b/components/net/tests/main.rs
index 0bbbde9cf59..99bb918091a 100644
--- a/components/net/tests/main.rs
+++ b/components/net/tests/main.rs
@@ -28,7 +28,7 @@ use std::sync::{Arc, LazyLock, Mutex, RwLock, Weak};
use crossbeam_channel::{unbounded, Receiver, Sender};
use devtools_traits::DevtoolsControlMsg;
-use embedder_traits::{EmbedderMsg, EmbedderProxy, EventLoopWaker};
+use embedder_traits::{AuthenticationResponse, EmbedderMsg, EmbedderProxy, EventLoopWaker};
use futures::future::ready;
use http_body_util::combinators::BoxBody;
use http_body_util::{BodyExt, Empty, Full};
@@ -125,21 +125,13 @@ fn create_embedder_proxy_and_receiver() -> (EmbedderProxy, Receiver<EmbedderMsg>
fn receive_credential_prompt_msgs(
embedder_receiver: Receiver<EmbedderMsg>,
- username: Option<String>,
- password: Option<String>,
+ response: Option<AuthenticationResponse>,
) -> std::thread::JoinHandle<()> {
std::thread::spawn(move || loop {
let embedder_msg = embedder_receiver.recv().unwrap();
match embedder_msg {
- embedder_traits::EmbedderMsg::Prompt(_, prompt_definition, _prompt_origin) => {
- match prompt_definition {
- embedder_traits::PromptDefinition::Credentials(ipc_sender) => {
- ipc_sender
- .send(embedder_traits::PromptCredentialsInput { username, password })
- .unwrap();
- },
- _ => unreachable!(),
- }
+ embedder_traits::EmbedderMsg::RequestAuthentication(_, _, _, response_sender) => {
+ let _ = response_sender.send(response);
break;
},
embedder_traits::EmbedderMsg::WebResourceRequested(..) => {},