Add to_bytes function

This commit is contained in:
aniampio
2019-12-16 16:36:59 +01:00
parent fdbb2549f8
commit 415ba8185e
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -109,7 +109,7 @@ impl ProviderResponse for PullResponse {
impl ProviderResponse for RegisterResponse {
fn to_bytes(&self) -> Vec<u8>{
unimplemented!()
self.response.clone()
}
fn from_bytes(bytes: &[u8]) -> Result<Self, ProviderResponseError>{
+3 -2
View File
@@ -59,7 +59,7 @@ impl ClientRequestProcessor {
processing_data: &RwLock<ClientProcessingData>,
) -> Result<Vec<u8>, ClientProcessingError> {
let client_request = ProviderRequests::from_bytes(&data)?;
println!("received the following request: {:?}", client_request);
println!("Received the following request: {:?}", client_request);
match client_request {
ProviderRequests::Register(req) => {
Ok(ClientRequestProcessor::register_new_client(req)?.to_bytes())
@@ -78,13 +78,14 @@ impl ClientRequestProcessor {
req: PullRequest,
store_dir: &Path,
) -> Result<PullResponse, ClientProcessingError> {
println!("processing pull!");
println!("Processing pull!");
let retrieved_messages =
ClientStorage::retrieve_client_files(req.destination_address, store_dir)?;
Ok(PullResponse::new(retrieved_messages))
}
fn register_new_client(req:RegisterRequest) -> Result<RegisterResponse, ClientProcessingError>{
println!("Processing register new client request!");
let auth_token = ClientRequestProcessor::generate_new_auth_token(req.destination_address.to_vec());
//somehow register token
Ok(RegisterResponse::new(auth_token.value))