This commit is contained in:
adria0 2020-03-01 20:56:13 +01:00 committed by adria0.eth
parent 3e46bba010
commit d54e80fd3f
2 changed files with 9 additions and 2 deletions

View File

@ -156,13 +156,17 @@ async fn main() -> AnyResult<()> {
let msg = String::from_utf8(buf[..amt].to_vec())?;
println!("got broadcasted {}",msg);
let broadcast_regexp = r"net:([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+):([0-9]+)~shs:([0-9a-zA-Z=]+)";
let broadcast_regexp = r"net:([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+):([0-9]+)~shs:([0-9a-zA-Z=/]+)";
let captures = Regex::new(broadcast_regexp).unwrap().captures(&msg).unwrap();
(captures[1].to_string(),captures[2].to_string(),captures[3].to_string())
};
let server_pk = ed25519::PublicKey::from_slice(&base64::decode(&server_pk)?).expect("bad public key");
let mut socket = TcpStream::connect(format!("{}:{}", ip, port)).await?;
let server_ipport = format!("{}:{}", ip, port);
println!("server_ip_port={}",server_ipport);
let mut socket = TcpStream::connect(server_ipport).await?;
let handshake = handshake_client(&mut socket, ssb_net_id(), pk, sk.clone(), server_pk).await?;

View File

@ -2,6 +2,7 @@ use super::error::{Error, Result};
use async_std::io;
use async_std::prelude::*;
use log::trace;
use kuska_handshake::async_std::{BoxStreamRead, BoxStreamWrite};
@ -147,6 +148,8 @@ impl<R: io::Read + Unpin, W: io::Write + Unpin> RpcStream<R, W> {
let mut body_raw: Vec<u8> = vec![0; rpc_header.body_len as usize];
self.box_reader.read_exact(&mut body_raw[..]).await?;
trace!("got {}",String::from_utf8_lossy(&body_raw[..]));
if rpc_header.req_no > 0 {
let rpc_body = serde_json::from_slice(&body_raw)?;
Ok((rpc_header.req_no, RecvMsg::Request(rpc_body)))