Classes | |
| class | InterProcessRefreshTokenLock |
Functions | |
| std::string | get_json_string_field (const json &j, const std::string &key) |
| long long | get_json_int64_field (const json &j, const std::string &key) |
| std::string | resolve_display_name (const std::string &display_name, const std::string &nickname, const std::string &full_name, const std::string &name, const std::string &username) |
| std::string | base64url_encode (const std::vector< unsigned char > &data) |
| bool | base64url_decode (const std::string &input, std::vector< unsigned char > &out) |
| std::vector< unsigned char > | random_bytes (size_t len) |
| std::string | generate_code_verifier () |
| std::string | generate_state_token () |
| std::string | sha256_base64url (const std::string &input) |
| std::string | os_machine_id () |
| std::string | get_encryption_key () |
| std::vector< unsigned char > | sha256_bytes (const std::string &input) |
| std::string | hmac_sha256_hex (const std::string &data, const std::vector< unsigned char > &key) |
| bool | is_port_available (int port) |
| int | choose_loopback_port () |
| bool | aes256gcm_encrypt (const std::string &plaintext, const std::vector< unsigned char > &key, std::string &out_b64) |
| bool | aes256gcm_decrypt (const std::string &b64_payload, const std::vector< unsigned char > &key, std::string &plaintext) |
Variables | |
| constexpr const char * | ORCA_DEFAULT_API_URL = "https://api.orcaslicer.com" |
| constexpr const char * | ORCA_DEFAULT_AUTH_URL = "https://auth.orcaslicer.com" |
| constexpr const char * | ORCA_DEFAULT_CLOUD_URL = "https://cloud.orcaslicer.com" |
| constexpr const char * | ORCA_DEFAULT_PUB_KEY = "sb_publishable_lvVe_whOi80SU9BPSxM1kA_tbt9AbR_" |
| constexpr const char * | ORCA_HEALTH_PATH = "/api/v1/health" |
| constexpr const char * | ORCA_SYNC_PULL_PATH = "/api/v1/sync/pull" |
| constexpr const char * | ORCA_SYNC_PUSH_PATH = "/api/v1/sync/push" |
| constexpr const char * | ORCA_SYNC_FORCE_PUSH_PATH = "/api/v1/sync/force-push" |
| constexpr const char * | ORCA_SYNC_DELETE_PATH = "/api/v1/sync/delete" |
| constexpr const char * | ORCA_PROFILES_PATH = "/api/v1/sync/profiles" |
| constexpr const char * | ORCA_SUBSCRIPTIONS_PATH = "/api/v1/subscriptions" |
| constexpr const char * | ORCA_SYNC_STATE_FILE = "sync_state" |
| constexpr const char * | ORCA_SYNC_PROFILE_TABLE = "profiles" |
| constexpr size_t | ORCA_SYNC_MAX_PAYLOAD_SIZE = 1048576 |
| constexpr const char * | ORCA_SUBSCRIBED_PLUGINS = "/api/v1/plugins/subscriptions" |
| constexpr const char * | ORCA_UNSUBSCRIBE_PLUGINS = "/api/v1/plugins/subscriptions" |
| constexpr const char * | ORCA_PLUGINS_MINE = "/api/v1/plugins/mine" |
| constexpr const char * | ORCA_PLUGINS_BASE = "/api/v1/plugins" |
| constexpr const char * | ORCA_PLUGIN_DOWNLOAD_URL = "/api/v1/plugins/download" |
| constexpr const char * | ORCA_CLOUD_PRINTER = "/api/v1/printers" |
| constexpr const char * | ORCA_CLOUD_LOGIN_PATH = "/orcaslicer-login" |
| constexpr const char * | ORCA_WEB_SESSION_HANDOFF_PATH = "/api/v1/account/web-session-handoff" |
| constexpr const char * | CONFIG_ORCA_API_URL = "orca_api_url" |
| constexpr const char * | CONFIG_ORCA_AUTH_URL = "orca_auth_url" |
| constexpr const char * | CONFIG_ORCA_CLOUD_URL = "orca_cloud_url" |
| constexpr const char * | CONFIG_ORCA_PUB_KEY = "orca_pub_key" |
| constexpr const char * | SECRET_STORE_SERVICE = "OrcaSlicer/Auth" |
| constexpr const char * | SECRET_STORE_USER = "orca_refresh_token" |
| constexpr std::chrono::seconds | TOKEN_REFRESH_SKEW {900} |
| bool Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::aes256gcm_decrypt | ( | const std::string & | b64_payload, |
| const std::vector< unsigned char > & | key, | ||
| std::string & | plaintext ) |
References aes256gcm_decrypt(), and base64url_decode().
Referenced by aes256gcm_decrypt().
| bool Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::aes256gcm_encrypt | ( | const std::string & | plaintext, |
| const std::vector< unsigned char > & | key, | ||
| std::string & | out_b64 ) |
References aes256gcm_encrypt(), base64url_encode(), and random_bytes().
Referenced by aes256gcm_encrypt().
| bool Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::base64url_decode | ( | const std::string & | input, |
| std::vector< unsigned char > & | out ) |
References base64url_decode().
Referenced by aes256gcm_decrypt(), and base64url_decode().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::base64url_encode | ( | const std::vector< unsigned char > & | data | ) |
References base64url_encode().
Referenced by aes256gcm_encrypt(), base64url_encode(), generate_code_verifier(), and sha256_base64url().
| int Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::choose_loopback_port | ( | ) |
References choose_loopback_port(), is_port_available(), and Slic3r::auth_constants::LOOPBACK_PORT.
Referenced by choose_loopback_port().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::generate_code_verifier | ( | ) |
References base64url_encode(), generate_code_verifier(), and random_bytes().
Referenced by generate_code_verifier().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::generate_state_token | ( | ) |
References generate_state_token(), and random_bytes().
Referenced by generate_state_token().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::get_encryption_key | ( | ) |
References get_encryption_key(), and os_machine_id().
Referenced by get_encryption_key().
| long long Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::get_json_int64_field | ( | const json & | j, |
| const std::string & | key ) |
References get_json_int64_field().
Referenced by get_json_int64_field().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::get_json_string_field | ( | const json & | j, |
| const std::string & | key ) |
References get_json_string_field().
Referenced by get_json_string_field().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::hmac_sha256_hex | ( | const std::string & | data, |
| const std::vector< unsigned char > & | key ) |
References hmac_sha256_hex().
Referenced by hmac_sha256_hex().
| bool Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::is_port_available | ( | int | port | ) |
References is_port_available().
Referenced by choose_loopback_port(), and is_port_available().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::os_machine_id | ( | ) |
References Slic3r::empty(), Slic3r::f(), L, and os_machine_id().
Referenced by get_encryption_key(), and os_machine_id().
| std::vector< unsigned char > Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::random_bytes | ( | size_t | len | ) |
References Slic3r::Geometry::dist(), and random_bytes().
Referenced by aes256gcm_encrypt(), generate_code_verifier(), generate_state_token(), and random_bytes().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::resolve_display_name | ( | const std::string & | display_name, |
| const std::string & | nickname, | ||
| const std::string & | full_name, | ||
| const std::string & | name, | ||
| const std::string & | username ) |
References resolve_display_name().
Referenced by resolve_display_name().
| std::string Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::sha256_base64url | ( | const std::string & | input | ) |
References base64url_encode(), and sha256_base64url().
Referenced by sha256_base64url().
| std::vector< unsigned char > Slic3r::anonymous_namespace{OrcaCloudServiceAgent.cpp}::sha256_bytes | ( | const std::string & | input | ) |
References sha256_bytes().
Referenced by sha256_bytes().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |