From 8a965abeb34ddb1464edab5566c5219a41e56a97 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 1 Sep 2025 20:02:50 +0800 Subject: connector: use static dispatch for connector type --- src/client/connector/connectors.rs | 4 ---- src/client/connector/manager.rs | 10 +++++----- 2 files changed, 5 insertions(+), 9 deletions(-) (limited to 'src/client/connector') diff --git a/src/client/connector/connectors.rs b/src/client/connector/connectors.rs index 4c14ad9..f495d63 100644 --- a/src/client/connector/connectors.rs +++ b/src/client/connector/connectors.rs @@ -1,5 +1 @@ pub(crate) mod httpconnector; - -pub(crate) enum Connectors<'a> { - Http(httpconnector::HTTPConnector<'a>), -} diff --git a/src/client/connector/manager.rs b/src/client/connector/manager.rs index 7227303..67cf0a9 100644 --- a/src/client/connector/manager.rs +++ b/src/client/connector/manager.rs @@ -1,13 +1,13 @@ -use crate::connector::connectors; +use crate::connector::Connection; use std::thread; -pub(crate) struct ConnectorManager<'a> { - connector: connectors::Connectors<'a>, +pub(crate) struct ConnectorManager { + connector: C, thread: Option>, } -impl<'a> ConnectorManager<'a> { - pub(crate) fn new(connector: connectors::Connectors<'a>) -> Self { +impl ConnectorManager { + pub(crate) fn new(connector: C) -> Self { Self { connector, thread: None, -- cgit v1.2.3