AuthenticatedNetworkContainerV13

internal class AuthenticatedNetworkContainerV13(sessionManager: SessionManager, selfUserId: UserId, certificatePinning: CertificatePinning, mockEngine: HttpClientEngine?, mockWebSocketSession: WebSocketSession?, kaliumLogger: KaliumLogger, engine: HttpClientEngine = mockEngine ?: defaultHttpEngine( serverConfigDTOApiProxy = sessionManager.serverConfig().links.apiProxy, proxyCredentials = sessionManager.proxyCredentials(), certificatePinning = certificatePinning )) : AuthenticatedNetworkContainer, AuthenticatedHttpClientProvider

Constructors

Link copied to clipboard
internal constructor(sessionManager: SessionManager, selfUserId: UserId, certificatePinning: CertificatePinning, mockEngine: HttpClientEngine?, mockWebSocketSession: WebSocketSession?, kaliumLogger: KaliumLogger, engine: HttpClientEngine = mockEngine ?: defaultHttpEngine( serverConfigDTOApiProxy = sessionManager.serverConfig().links.apiProxy, proxyCredentials = sessionManager.proxyCredentials(), certificatePinning = certificatePinning ))

Properties

Link copied to clipboard
open override val accessTokenApi: AccessTokenApi
Link copied to clipboard
open override val assetApi: AssetApi
Link copied to clipboard
open override val backendConfig: ServerConfigDTO.Links
Link copied to clipboard
open override val callApi: CallApi
Link copied to clipboard
open override val cellsHttpClient: HttpClient
Link copied to clipboard
open override val clientApi: ClientApi
Link copied to clipboard
open override val connectionApi: ConnectionApi
Link copied to clipboard
open override val conversationApi: ConversationApi
Link copied to clipboard
Link copied to clipboard
open override val e2eiApi: E2EIApi
Link copied to clipboard
Link copied to clipboard
open override val giphyApi: GiphyApi
Link copied to clipboard
open override val keyPackageApi: KeyPackageApi
Link copied to clipboard
open override val logoutApi: LogoutApi
Link copied to clipboard
open override val meetingApi: MeetingApi
Link copied to clipboard
open override val messageApi: MessageApi
Link copied to clipboard
open override val mlsMessageApi: MLSMessageApi
Link copied to clipboard
open override val mlsPublicKeyApi: MLSPublicKeyApi
Link copied to clipboard
Link copied to clipboard
open override val notificationApi: NotificationApi
Link copied to clipboard
open override val preKeyApi: PreKeyApi
Link copied to clipboard
open override val propertiesApi: PropertiesApi
Link copied to clipboard
open override val selfApi: SelfApi
Link copied to clipboard
open override val serverTimeApi: ServerTimeApi
Link copied to clipboard
open override val sftApi: SFTApi
Link copied to clipboard

For SFT servers, which are not Wire backends and must never receive the Wire access token.

Link copied to clipboard
open override val teamsApi: TeamsApi
Link copied to clipboard
Link copied to clipboard
open override val userDetailsApi: UserDetailsApi
Link copied to clipboard
open override val userSearchApi: UserSearchApi
Link copied to clipboard
Link copied to clipboard
open override val wildCardApi: WildCardApi

Functions

Link copied to clipboard
open suspend override fun clearCachedToken()

Clear any cached token on the http clients. This will trigger a reloading of the access token from the session manager on the next request.

Link copied to clipboard
open suspend override fun close()

Cancel and join all caller requests/collectors before closing. Injected mock engines remain caller-owned.

Link copied to clipboard
open suspend override fun closeWebSockets()

Close open WebSockets and wait until their clients finish; HTTP requests and later WebSockets still work. The engine may finish closing the native socket afterwards. Stop collectors first, or they may reconnect.

Link copied to clipboard
open suspend override fun <T> failRequests(block: suspend () -> T): T

Fail HTTP requests to the backend, in flight and new, as having no network until block returns. WebSockets are not affected. Use it to end requests that would hold an account handoff.