11//! Protocol proxy for our remote QOS net proxy
22use std:: io:: { Read , Write } ;
33
4- use borsh:: { BorshDeserialize , BorshSerialize } ;
4+ use borsh:: BorshDeserialize ;
55use qos_core:: server;
66
77use crate :: {
@@ -214,9 +214,10 @@ impl Proxy {
214214impl server:: RequestProcessor for Proxy {
215215 fn process ( & mut self , req_bytes : Vec < u8 > ) -> Vec < u8 > {
216216 if req_bytes. len ( ) > MAX_ENCODED_MSG_LEN {
217- return ProxyMsg :: ProxyError ( QosNetError :: OversizedPayload )
218- . try_to_vec ( )
219- . expect ( "ProtocolMsg can always be serialized. qed." ) ;
217+ return borsh:: to_vec ( & ProxyMsg :: ProxyError (
218+ QosNetError :: OversizedPayload ,
219+ ) )
220+ . expect ( "ProtocolMsg can always be serialized. qed." ) ;
220221 }
221222
222223 let resp = match ProxyMsg :: try_from_slice ( & req_bytes) {
@@ -278,7 +279,7 @@ impl server::RequestProcessor for Proxy {
278279 Err ( _) => ProxyMsg :: ProxyError ( QosNetError :: InvalidMsg ) ,
279280 } ;
280281
281- resp . try_to_vec ( )
282+ borsh :: to_vec ( & resp )
282283 . expect ( "Protocol message can always be serialized. qed!" )
283284 }
284285}
@@ -294,7 +295,7 @@ mod test {
294295 #[ test]
295296 fn simple_status_request ( ) {
296297 let mut proxy = Proxy :: new ( ) ;
297- let request = ProxyMsg :: StatusRequest . try_to_vec ( ) . unwrap ( ) ;
298+ let request = borsh :: to_vec ( & ProxyMsg :: StatusRequest ) . unwrap ( ) ;
298299 let response = proxy. process ( request) ;
299300 let msg = ProxyMsg :: try_from_slice ( & response) . unwrap ( ) ;
300301 assert_eq ! ( msg, ProxyMsg :: StatusResponse ( 0 ) ) ;
@@ -305,13 +306,12 @@ mod test {
305306 let mut proxy = Proxy :: new ( ) ;
306307 assert_eq ! ( proxy. num_connections( ) , 0 ) ;
307308
308- let request = ProxyMsg :: ConnectByNameRequest {
309+ let request = borsh :: to_vec ( & ProxyMsg :: ConnectByNameRequest {
309310 hostname : "api.turnkey.com" . to_string ( ) ,
310311 port : 443 ,
311312 dns_resolvers : vec ! [ "8.8.8.8" . to_string( ) ] ,
312313 dns_port : 53 ,
313- }
314- . try_to_vec ( )
314+ } )
315315 . unwrap ( ) ;
316316 let response = proxy. process ( request) ;
317317 let msg = ProxyMsg :: try_from_slice ( & response) . unwrap ( ) ;
@@ -325,11 +325,10 @@ mod test {
325325 } ;
326326 let http_request = "GET / HTTP/1.1\r \n Host: api.turnkey.com\r \n Connection: close\r \n \r \n " . to_string ( ) ;
327327
328- let request = ProxyMsg :: WriteRequest {
328+ let request = borsh :: to_vec ( & ProxyMsg :: WriteRequest {
329329 connection_id,
330330 data : http_request. as_bytes ( ) . to_vec ( ) ,
331- }
332- . try_to_vec ( )
331+ } )
333332 . unwrap ( ) ;
334333 let response = proxy. process ( request) ;
335334 let msg: ProxyMsg = ProxyMsg :: try_from_slice ( & response) . unwrap ( ) ;
@@ -341,9 +340,9 @@ mod test {
341340 // Check that we now have an active connection
342341 assert_eq ! ( proxy. num_connections( ) , 1 ) ;
343342
344- let request = ProxyMsg :: ReadRequest { connection_id , size : 512 }
345- . try_to_vec ( )
346- . unwrap ( ) ;
343+ let request =
344+ borsh :: to_vec ( & ProxyMsg :: ReadRequest { connection_id , size : 512 } )
345+ . unwrap ( ) ;
347346 let response = proxy. process ( request) ;
348347 let msg: ProxyMsg = ProxyMsg :: try_from_slice ( & response) . unwrap ( ) ;
349348 let data = match msg {
0 commit comments