pub struct HostServer { /* private fields */ }Implementations§
Source§impl HostServer
impl HostServer
pub fn new( port: u16, active: Arc<ActivePacks>, routing: TenantRouting, health: Arc<HealthState>, reload: Option<PackReloadHandle>, admin: AdminAuth, host: Arc<RunnerHost>, ) -> Result<HostServer, Error>
Sourcepub fn with_sql(
port: u16,
active: Arc<ActivePacks>,
routing: TenantRouting,
health: Arc<HealthState>,
reload: Option<PackReloadHandle>,
admin: AdminAuth,
host: Arc<RunnerHost>,
sql_gateway: Option<SqlGateway>,
) -> Result<HostServer, Error>
pub fn with_sql( port: u16, active: Arc<ActivePacks>, routing: TenantRouting, health: Arc<HealthState>, reload: Option<PackReloadHandle>, admin: AdminAuth, host: Arc<RunnerHost>, sql_gateway: Option<SqlGateway>, ) -> Result<HostServer, Error>
Like HostServer::new but wires an optional SqlGateway into the
server state. When sql_gateway is None the server uses an empty
gateway that returns 404/401 for all /sql routes — safe by default.
pub async fn serve(self) -> Result<(), Error>
Auto Trait Implementations§
impl !Freeze for HostServer
impl !RefUnwindSafe for HostServer
impl !UnwindSafe for HostServer
impl Send for HostServer
impl Sync for HostServer
impl Unpin for HostServer
impl UnsafeUnpin for HostServer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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 moreSource§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