KiCad PCB EDA Suite
Loading...
Searching...
No Matches
REMOTE_PROVIDER_CLIENT Class Reference

#include <remote_provider_client.h>

Public Member Functions

 REMOTE_PROVIDER_CLIENT ()
 
 REMOTE_PROVIDER_CLIENT (REMOTE_PROVIDER_HTTP_HANDLER aHandler)
 
bool DiscoverProvider (const wxString &aProviderUrl, REMOTE_PROVIDER_METADATA &aMetadata, REMOTE_PROVIDER_ERROR &aError) const
 
bool FetchOAuthServerMetadata (const REMOTE_PROVIDER_METADATA &aProvider, REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, REMOTE_PROVIDER_ERROR &aError) const
 
bool ExchangeAuthorizationCode (const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const OAUTH_SESSION &aSession, const wxString &aCode, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
 
bool RefreshAccessToken (const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const wxString &aClientId, const wxString &aRefreshToken, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
 
bool RevokeToken (const REMOTE_PROVIDER_OAUTH_SERVER_METADATA &aMetadata, const wxString &aClientId, const wxString &aToken, REMOTE_PROVIDER_ERROR &aError) const
 
REMOTE_PROVIDER_SIGNIN_STATE GetSignInState (const REMOTE_PROVIDER_METADATA &aProvider, const wxString &aAccessToken) const
 
bool FetchManifest (const REMOTE_PROVIDER_METADATA &aProvider, const wxString &aPartId, const wxString &aAccessToken, REMOTE_PROVIDER_PART_MANIFEST &aManifest, REMOTE_PROVIDER_ERROR &aError) const
 
bool ExchangeBootstrapNonce (const REMOTE_PROVIDER_METADATA &aMetadata, const wxString &aAccessToken, wxString &aNonceUrl, REMOTE_PROVIDER_ERROR &aError) const
 

Static Public Member Functions

static wxString MetadataDiscoveryUrl (const wxString &aProviderUrl)
 

Private Member Functions

bool SendRequest (const REMOTE_PROVIDER_HTTP_REQUEST &aRequest, REMOTE_PROVIDER_HTTP_RESPONSE &aResponse, REMOTE_PROVIDER_ERROR &aError) const
 
bool FetchJson (const REMOTE_PROVIDER_HTTP_REQUEST &aRequest, nlohmann::json &aJson, REMOTE_PROVIDER_ERROR &aError) const
 
bool ParseTokenResponse (const REMOTE_PROVIDER_HTTP_RESPONSE &aResponse, OAUTH_TOKEN_SET &aTokens, REMOTE_PROVIDER_ERROR &aError) const
 

Private Attributes

REMOTE_PROVIDER_HTTP_HANDLER m_handler
 

Detailed Description

Definition at line 67 of file remote_provider_client.h.

Constructor & Destructor Documentation

◆ REMOTE_PROVIDER_CLIENT() [1/2]

REMOTE_PROVIDER_CLIENT::REMOTE_PROVIDER_CLIENT ( )

Definition at line 92 of file remote_provider_client.cpp.

References m_handler.

◆ REMOTE_PROVIDER_CLIENT() [2/2]

REMOTE_PROVIDER_CLIENT::REMOTE_PROVIDER_CLIENT ( REMOTE_PROVIDER_HTTP_HANDLER aHandler)
explicit

Definition at line 98 of file remote_provider_client.cpp.

References m_handler, and move.

Member Function Documentation

◆ DiscoverProvider()

◆ ExchangeAuthorizationCode()

◆ ExchangeBootstrapNonce()

◆ FetchJson()

bool REMOTE_PROVIDER_CLIENT::FetchJson ( const REMOTE_PROVIDER_HTTP_REQUEST & aRequest,
nlohmann::json & aJson,
REMOTE_PROVIDER_ERROR & aError ) const
private

◆ FetchManifest()

◆ FetchOAuthServerMetadata()

◆ GetSignInState()

REMOTE_PROVIDER_SIGNIN_STATE REMOTE_PROVIDER_CLIENT::GetSignInState ( const REMOTE_PROVIDER_METADATA & aProvider,
const wxString & aAccessToken ) const

◆ MetadataDiscoveryUrl()

wxString REMOTE_PROVIDER_CLIENT::MetadataDiscoveryUrl ( const wxString & aProviderUrl)
static

Definition at line 104 of file remote_provider_client.cpp.

Referenced by DiscoverProvider().

◆ ParseTokenResponse()

◆ RefreshAccessToken()

◆ RevokeToken()

◆ SendRequest()

Member Data Documentation

◆ m_handler

REMOTE_PROVIDER_HTTP_HANDLER REMOTE_PROVIDER_CLIENT::m_handler
private

The documentation for this class was generated from the following files: