diff options
author | Martin Robinson <mrobinson@igalia.com> | 2025-02-11 00:39:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-10 23:39:24 +0000 |
commit | 8486e585f567ba1b0a908ef77648dbbfd6cff04d (patch) | |
tree | d30b09b622bdbb53692912d792cd8f76ba4ff125 /components/net/tests/main.rs | |
parent | 118a813dba18d89acb9481c5d9b131738d3ed1ab (diff) | |
download | servo-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.rs | 16 |
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(..) => {}, |