feat: refactor sgclaw around zeroclaw compat runtime
This commit is contained in:
@@ -21,17 +21,29 @@ pub struct BrowserPipeTool<T: Transport> {
|
||||
transport: Arc<T>,
|
||||
mac_policy: MacPolicy,
|
||||
session_key: Vec<u8>,
|
||||
next_seq: AtomicU64,
|
||||
next_seq: Arc<AtomicU64>,
|
||||
response_timeout: Duration,
|
||||
}
|
||||
|
||||
impl<T: Transport> Clone for BrowserPipeTool<T> {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
transport: self.transport.clone(),
|
||||
mac_policy: self.mac_policy.clone(),
|
||||
session_key: self.session_key.clone(),
|
||||
next_seq: self.next_seq.clone(),
|
||||
response_timeout: self.response_timeout,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl<T: Transport> BrowserPipeTool<T> {
|
||||
pub fn new(transport: Arc<T>, mac_policy: MacPolicy, session_key: Vec<u8>) -> Self {
|
||||
Self {
|
||||
transport,
|
||||
mac_policy,
|
||||
session_key,
|
||||
next_seq: AtomicU64::new(1),
|
||||
next_seq: Arc::new(AtomicU64::new(1)),
|
||||
response_timeout: Duration::from_secs(30),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user