ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
https_keys.h File Reference

Go to the source code of this file.

Functions

HTTPS Key Fetching

Fetch SSH/GPG keys from GitHub and GitLab using HTTPS (BearSSL). Requires network connectivity and valid usernames.

asciichat_error_t fetch_github_ssh_keys (const char *username, char ***keys_out, size_t *num_keys)
 Fetch SSH keys from GitHub using HTTPS.
 
asciichat_error_t fetch_gitlab_ssh_keys (const char *username, char ***keys_out, size_t *num_keys)
 Fetch SSH keys from GitLab using HTTPS.
 
asciichat_error_t fetch_github_gpg_keys (const char *username, char ***keys_out, size_t *num_keys)
 Fetch GPG keys from GitHub using HTTPS.
 
asciichat_error_t fetch_gitlab_gpg_keys (const char *username, char ***keys_out, size_t *num_keys)
 Fetch GPG keys from GitLab using HTTPS.
 
Key Parsing from HTTPS Responses
asciichat_error_t parse_ssh_keys_from_response (const char *response_text, size_t response_len, char ***keys_out, size_t *num_keys, size_t max_keys)
 Parse SSH keys from HTTPS response text.
 
asciichat_error_t parse_gpg_keys_from_response (const char *response_text, size_t response_len, char ***keys_out, size_t *num_keys, size_t max_keys)
 Parse GPG keys from HTTPS response text.
 
URL Construction
asciichat_error_t build_github_ssh_url (const char *username, char *url_out, size_t url_size)
 Construct GitHub SSH keys URL.
 
asciichat_error_t build_gitlab_ssh_url (const char *username, char *url_out, size_t url_size)
 Construct GitLab SSH keys URL.
 
asciichat_error_t build_github_gpg_url (const char *username, char *url_out, size_t url_size)
 Construct GitHub GPG keys URL.
 
asciichat_error_t build_gitlab_gpg_url (const char *username, char *url_out, size_t url_size)
 Construct GitLab GPG keys URL.