pub struct ControlPlaneSettings {
pub id: ID,
pub group_name: Option<String>,
pub servers: Vec<ServerConfig>,
pub clients: Vec<ClientConfig>,
pub drain_rx: Watch,
pub message_processor: Arc<MessageProcessor>,
pub pubsub_servers: Vec<ServerConfig>,
pub auth_provider: Option<AuthProvider>,
pub auth_verifier: Option<AuthVerifier>,
}Expand description
Settings struct for creating a ControlPlane instance
Fields§
§id: IDID of this SLIM instance
group_name: Option<String>Optional group name
servers: Vec<ServerConfig>Server configurations
clients: Vec<ClientConfig>Client configurations
drain_rx: WatchDrain receiver for graceful shutdown
message_processor: Arc<MessageProcessor>Message processor instance
pubsub_servers: Vec<ServerConfig>Pub/sub server configurations
auth_provider: Option<AuthProvider>Optional authentication provider
auth_verifier: Option<AuthVerifier>Optional authentication verifier
Trait Implementations§
Source§impl Clone for ControlPlaneSettings
impl Clone for ControlPlaneSettings
Source§fn clone(&self) -> ControlPlaneSettings
fn clone(&self) -> ControlPlaneSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ControlPlaneSettings
impl !RefUnwindSafe for ControlPlaneSettings
impl Send for ControlPlaneSettings
impl Sync for ControlPlaneSettings
impl Unpin for ControlPlaneSettings
impl !UnwindSafe for ControlPlaneSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request