pub struct SessionBuilder { /* private fields */ }Expand description
Builds a Session. See Session::builder.
Implementations§
Source§impl SessionBuilder
impl SessionBuilder
Sourcepub fn with_egress_posture(self, posture: EgressPosture) -> SessionBuilder
pub fn with_egress_posture(self, posture: EgressPosture) -> SessionBuilder
The egress posture of the launch this session addresses; unsealed when unset.
Sourcepub fn with_minter(self, minter: Arc<dyn TokenMinter>) -> SessionBuilder
pub fn with_minter(self, minter: Arc<dyn TokenMinter>) -> SessionBuilder
Mints proxy tokens through minter, with the default refresh schedule.
Sourcepub fn with_proxy_auth(self, proxy: Arc<ProxyAuth>) -> SessionBuilder
pub fn with_proxy_auth(self, proxy: Arc<ProxyAuth>) -> SessionBuilder
Uses an already-built ProxyAuth, for a caller that needs a custom refresh
interval or clock. Wins over Self::with_minter.
Sourcepub fn with_backend(self, backend: Arc<dyn HttpBackend>) -> SessionBuilder
pub fn with_backend(self, backend: Arc<dyn HttpBackend>) -> SessionBuilder
Replaces the HTTP backend. The seam a simulated transport plugs into.
Sourcepub fn with_port(self, port: u16) -> SessionBuilder
pub fn with_port(self, port: u16) -> SessionBuilder
The port the proxy token is scoped to and the port header names.
Sourcepub fn with_timeout(self, timeout: Duration) -> SessionBuilder
pub fn with_timeout(self, timeout: Duration) -> SessionBuilder
How long one non-streaming request may take.
Sourcepub fn with_clock(self, clock: Arc<dyn Clock>) -> SessionBuilder
pub fn with_clock(self, clock: Arc<dyn Clock>) -> SessionBuilder
The clock exec ids are minted from, and the one a proxy auth built from
Self::with_minter refreshes on. Required by Self::try_build; the adapters’
clock under Self::build_with.
A ProxyAuth passed to Self::with_proxy_auth keeps its own clock.
Sourcepub fn build_with(self, adapters: &dyn Adapters) -> Result<Session, Error>
pub fn build_with(self, adapters: &dyn Adapters) -> Result<Session, Error>
Builds the session from what was set, taking an unset backend and clock from
adapters.
A sandbox builds its session this way, with its plane’s clock already set, so only the
backend comes from the adapters. SessionBuilder::build (microvms_core::prelude) is this
over the production adapters.
Trait Implementations§
Source§impl SessionBuilderExt for SessionBuilder
impl SessionBuilderExt for SessionBuilder
Source§fn build(self) -> Result<Session, Error>
fn build(self) -> Result<Session, Error>
SessionBuilder::build_with over SystemAdapters.Auto Trait Implementations§
impl !RefUnwindSafe for SessionBuilder
impl !UnwindSafe for SessionBuilder
impl Freeze for SessionBuilder
impl Send for SessionBuilder
impl Sync for SessionBuilder
impl Unpin for SessionBuilder
impl UnsafeUnpin for SessionBuilder
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
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> ⓘ
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> ⓘ
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