Moonlight-XboxOG latest
Moonlight Xbox OG is a port of the Moonlight Game Streaming client to the original Xbox console.
client_identity_storage.cpp File Reference

Implements client identity persistence. More...

#include "src/startup/client_identity_storage.h"
#include <cerrno>
#include <cstdio>
#include <cstring>
#include <string>
#include <string_view>
#include <vector>
#include "src/platform/error_utils.h"
#include "src/platform/filesystem_utils.h"
#include "src/startup/storage_paths.h"
Include dependency graph for client_identity_storage.cpp:

Functions

std::string startup::default_client_identity_directory ()
 Return the default directory used to store pairing identity files.
 
bool startup::delete_client_identity (std::string *errorMessage=nullptr, const std::string &directoryPath=default_client_identity_directory())
 Delete persisted client identity material from disk.
 
LoadClientIdentityResult startup::load_client_identity (const std::string &directoryPath=default_client_identity_directory())
 Load persisted client pairing identity material from disk.
 
SaveClientIdentityResult startup::save_client_identity (const network::PairingIdentity &identity, const std::string &directoryPath=default_client_identity_directory())
 Save client pairing identity material to disk.
 

Detailed Description

Implements client identity persistence.

Function Documentation

◆ default_client_identity_directory()

std::string startup::default_client_identity_directory ( )

Return the default directory used to store pairing identity files.

Returns
Default client identity directory path.

◆ delete_client_identity()

bool startup::delete_client_identity ( std::string * errorMessage = nullptr,
const std::string & directoryPath = default_client_identity_directory() )

Delete persisted client identity material from disk.

Parameters
errorMessageOptional output for deletion failures.
directoryPathDirectory containing the identity files.
Returns
true when the files were removed or were already absent.

◆ load_client_identity()

LoadClientIdentityResult startup::load_client_identity ( const std::string & directoryPath = default_client_identity_directory())

Load persisted client pairing identity material from disk.

Parameters
directoryPathDirectory containing the identity files.
Returns
Loaded identity plus any non-fatal warnings.

◆ save_client_identity()

SaveClientIdentityResult startup::save_client_identity ( const network::PairingIdentity & identity,
const std::string & directoryPath = default_client_identity_directory() )

Save client pairing identity material to disk.

Parameters
identityClient identity to persist.
directoryPathDirectory where the identity files should be written.
Returns
Save result including success state and error detail.