pub struct ServerCommunicationConfigClient {
client: ServerCommunicationConfigClient<UniffiRepositoryBridge<Arc<dyn ServerCommunicationConfigRepository>>, UniffiPlatformApiBridge<Arc<dyn ServerCommunicationConfigPlatformApi>>>,
}Expand description
UniFFI wrapper for ServerCommunicationConfigClient
Fields§
§client: ServerCommunicationConfigClient<UniffiRepositoryBridge<Arc<dyn ServerCommunicationConfigRepository>>, UniffiPlatformApiBridge<Arc<dyn ServerCommunicationConfigPlatformApi>>>Implementations§
Source§impl ServerCommunicationConfigClient
impl ServerCommunicationConfigClient
Sourcepub fn new(
repository: Arc<dyn ServerCommunicationConfigRepository>,
platform_api: Arc<dyn ServerCommunicationConfigPlatformApi>,
) -> Arc<Self>
pub fn new( repository: Arc<dyn ServerCommunicationConfigRepository>, platform_api: Arc<dyn ServerCommunicationConfigPlatformApi>, ) -> Arc<Self>
Creates a new server communication configuration client
Source§impl ServerCommunicationConfigClient
impl ServerCommunicationConfigClient
Sourcepub async fn get_config(
&self,
hostname: String,
) -> Result<ServerCommunicationConfig>
pub async fn get_config( &self, hostname: String, ) -> Result<ServerCommunicationConfig>
Retrieves the server communication configuration for a hostname
Sourcepub async fn needs_bootstrap(&self, hostname: String) -> bool
pub async fn needs_bootstrap(&self, hostname: String) -> bool
Determines if cookie bootstrapping is needed for this hostname
Returns all cookies that should be included in requests to this server
Sourcepub async fn set_communication_type(
&self,
hostname: String,
config: ServerCommunicationConfig,
) -> Result<()>
pub async fn set_communication_type( &self, hostname: String, config: ServerCommunicationConfig, ) -> Result<()>
Sets the server communication configuration for a hostname
This method saves the provided communication configuration to the repository.
Typically called when receiving the /api/config response from the server.
Acquires a cookie from the platform and saves it to the repository
Trait Implementations§
Source§impl<UT> LiftRef<UT> for ServerCommunicationConfigClient
impl<UT> LiftRef<UT> for ServerCommunicationConfigClient
Source§impl<UT> LowerError<UT> for ServerCommunicationConfigClient
impl<UT> LowerError<UT> for ServerCommunicationConfigClient
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for ServerCommunicationConfigClient
impl<UT> LowerReturn<UT> for ServerCommunicationConfigClient
Source§type ReturnType = <Arc<ServerCommunicationConfigClient> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<ServerCommunicationConfigClient> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl<UT> TypeId<UT> for ServerCommunicationConfigClient
impl<UT> TypeId<UT> for ServerCommunicationConfigClient
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for ServerCommunicationConfigClient
impl !RefUnwindSafe for ServerCommunicationConfigClient
impl Send for ServerCommunicationConfigClient
impl Sync for ServerCommunicationConfigClient
impl Unpin for ServerCommunicationConfigClient
impl !UnwindSafe for ServerCommunicationConfigClient
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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