Struct warg_server::Config
source · pub struct Config { /* private fields */ }
Expand description
The server configuration.
Implementations§
source§impl Config
impl Config
sourcepub fn new(
operator_key: PrivateKey,
namespaces: Option<Vec<(String, NamespaceState)>>,
content_dir: PathBuf
) -> Self
pub fn new( operator_key: PrivateKey, namespaces: Option<Vec<(String, NamespaceState)>>, content_dir: PathBuf ) -> Self
Creates a new server configuration.
sourcepub fn with_addr(self, addr: impl Into<SocketAddr>) -> Self
pub fn with_addr(self, addr: impl Into<SocketAddr>) -> Self
Specify the address for the server to listen on.
sourcepub fn with_content_base_url(self, url: Url) -> Self
pub fn with_content_base_url(self, url: Url) -> Self
Specify the content base URL to use.
If not set, the content base URL will be derived from the server address.
sourcepub fn with_data_store(self, store: impl DataStore + 'static) -> Self
pub fn with_data_store(self, store: impl DataStore + 'static) -> Self
Specify the data store to use.
If this is not specified, the server will use an in-memory data store.
sourcepub fn with_boxed_data_store(self, store: Box<dyn DataStore>) -> Self
pub fn with_boxed_data_store(self, store: Box<dyn DataStore>) -> Self
Specify the data store to use via a boxed data store.
If this is not specified, the server will use an in-memory data store.
sourcepub fn with_shutdown(
self,
shutdown: impl Future<Output = ()> + Send + Sync + 'static
) -> Self
pub fn with_shutdown( self, shutdown: impl Future<Output = ()> + Send + Sync + 'static ) -> Self
Specifies the future to wait on to shutdown the server.
If the future completes, the server will initiate a graceful shutdown.
sourcepub fn with_checkpoint_interval(self, interval: Duration) -> Self
pub fn with_checkpoint_interval(self, interval: Duration) -> Self
Sets the checkpoint interval to use for the server.
sourcepub fn with_content_policy(self, policy: impl ContentPolicy + 'static) -> Self
pub fn with_content_policy(self, policy: impl ContentPolicy + 'static) -> Self
Sets the content policy to use for the server.
sourcepub fn with_record_policy(self, policy: impl RecordPolicy + 'static) -> Self
pub fn with_record_policy(self, policy: impl RecordPolicy + 'static) -> Self
Sets the record policy to use for the server.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl !RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl !UnwindSafe for Config
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> 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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more