removed ready func
This commit is contained in:
parent
a8bd7d07df
commit
60ea89ca1c
@ -412,21 +412,18 @@ fn implement_client_method_body(
|
|||||||
vec![]
|
vec![]
|
||||||
};
|
};
|
||||||
|
|
||||||
let wait_result_stmt = quote_stmt!(cx, while !socket.ready().load(::std::sync::atomic::Ordering::Relaxed) { });
|
|
||||||
if let Some(ref return_ty) = dispatch.return_type_ty {
|
if let Some(ref return_ty) = dispatch.return_type_ty {
|
||||||
let return_expr = quote_expr!(cx,
|
let return_expr = quote_expr!(cx,
|
||||||
::bincode::serde::deserialize_from::<_, $return_ty>(&mut socket, ::bincode::SizeLimit::Infinite).unwrap()
|
::bincode::serde::deserialize_from::<_, $return_ty>(&mut socket, ::bincode::SizeLimit::Infinite).unwrap()
|
||||||
);
|
);
|
||||||
quote_expr!(cx, {
|
quote_expr!(cx, {
|
||||||
$request
|
$request
|
||||||
$wait_result_stmt
|
|
||||||
$return_expr
|
$return_expr
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
quote_expr!(cx, {
|
quote_expr!(cx, {
|
||||||
$request
|
$request
|
||||||
$wait_result_stmt
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -79,11 +79,7 @@ pub fn invoke<W>(method_num: u16, params: &Option<Vec<u8>>, w: &mut W) where W:
|
|||||||
|
|
||||||
/// IpcSocket
|
/// IpcSocket
|
||||||
pub trait IpcSocket: Read + Write + Sync {
|
pub trait IpcSocket: Read + Write + Sync {
|
||||||
fn ready(&self) -> AtomicBool;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IpcSocket for ::devtools::TestSocket {
|
impl IpcSocket for ::devtools::TestSocket {
|
||||||
fn ready(&self) -> AtomicBool {
|
|
||||||
AtomicBool::new(true)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user