This commit is contained in:
2026-08-11 20:25:26 -04:00
parent a902f7522d
commit 0438bade23
2 changed files with 62 additions and 15 deletions
+31 -2
View File
@@ -4,12 +4,41 @@ use super::*;
impl super::Client {
pub async fn initialize(mut socket: WebSocket) -> anyhow::Result<Self> {
if let Some(ServerMessage::Initialize()) = Client::read_socket(&mut socket).await? {}
let Some(ServerMethod::Initialize {
public_key,
timestamp,
signature,
}) = Client::read_socket(&mut socket).await?
else {
Client::send_socket(
&mut socket,
ClientMethod::Error {
error: Cow::Borrowed(
"Failed to initialize, unexpected method, expected: initialize",
),
},
)
.await?;
return Err(anyhow::anyhow!(
"Failed to initialize: Client sent the wrong method"
));
};
Client::send_socket(
&mut socket,
ClientMethod::Initialized {
public_key,
timestamp,
signature,
},
)
.await?;
Ok(Self {
socket,
meta: super::ClientMeta {},
pub_key: String::new(),
public_key: String::new(),
})
}
}