| accept_directory_transfer(const std::string &transfer_id, const std::string &local_path) | librats::RatsClient | |
| accept_file_transfer(const std::string &transfer_id, const std::string &local_path) | librats::RatsClient | |
| add_ignored_address(const std::string &ip_address) | librats::RatsClient | |
| add_managed_thread(std::thread &&t, const std::string &name="unnamed") | librats::ThreadManager | |
| add_remote_ice_candidate(const IceCandidate &candidate) | librats::RatsClient | |
| add_remote_ice_candidates_from_sdp(const std::vector< std::string > &sdp_lines) | librats::RatsClient | |
| add_stun_server(const std::string &host, uint16_t port=STUN_DEFAULT_PORT) | librats::RatsClient | |
| add_torrent(const std::string &torrent_file, const std::string &download_path) | librats::RatsClient | |
| add_torrent(const TorrentInfo &torrent_info, const std::string &download_path) | librats::RatsClient | |
| add_torrent_by_hash(const InfoHash &info_hash, const std::string &download_path) | librats::RatsClient | |
| add_torrent_by_hash(const std::string &info_hash_hex, const std::string &download_path) | librats::RatsClient | |
| add_turn_server(const std::string &host, uint16_t port, const std::string &username, const std::string &password) | librats::RatsClient | |
| announce_for_hash(const std::string &content_hash, uint16_t port=0, std::function< void(const std::vector< std::string > &)> callback=nullptr) | librats::RatsClient | |
| BinaryDataCallback typedef | librats::RatsClient | |
| broadcast_binary_to_peers(const std::vector< uint8_t > &data, MessageDataType message_type=MessageDataType::BINARY) | librats::RatsClient | |
| broadcast_json_to_peers(const nlohmann::json &data) | librats::RatsClient | |
| broadcast_string_to_peers(const std::string &data) | librats::RatsClient | |
| calculate_discovery_interval() const | librats::RatsClient | |
| cancel_file_transfer(const std::string &transfer_id) | librats::RatsClient | |
| cleanup_finished_threads() | librats::ThreadManager | |
| clear_historical_peers() | librats::RatsClient | |
| clear_ice_servers() | librats::RatsClient | |
| clear_log_file() | librats::RatsClient | |
| clear_reconnect_queue() | librats::RatsClient | |
| clear_spider_state() | librats::RatsClient | |
| close_ice() | librats::RatsClient | |
| connect_to_peer(const std::string &host, int port) | librats::RatsClient | |
| ConnectionCallback typedef | librats::RatsClient | |
| create_and_seed_torrent(const std::string &path, const std::vector< std::string > &trackers={}, const std::string &comment="", TorrentCreationProgressCallback progress_callback=nullptr) | librats::RatsClient | |
| create_torrent_data(const std::string &path, const std::vector< std::string > &trackers={}, const std::string &comment="", TorrentCreationProgressCallback progress_callback=nullptr) | librats::RatsClient | |
| create_torrent_file(const std::string &path, const std::string &output_file, const std::vector< std::string > &trackers={}, const std::string &comment="", TorrentCreationProgressCallback progress_callback=nullptr) | librats::RatsClient | |
| create_torrent_from_path(const std::string &path, const std::vector< std::string > &trackers={}, const std::string &comment="", TorrentCreationProgressCallback progress_callback=nullptr) | librats::RatsClient | |
| disable_bittorrent() | librats::RatsClient | |
| disconnect_peer(socket_t socket) | librats::RatsClient | |
| disconnect_peer_by_id(const std::string &peer_id) | librats::RatsClient | |
| DisconnectCallback typedef | librats::RatsClient | |
| discover_public_address(const std::string &server="stun.l.google.com", uint16_t port=19302, int timeout_ms=5000) | librats::RatsClient | |
| enable_bittorrent(int listen_port=6881) | librats::RatsClient | |
| end_of_remote_ice_candidates() | librats::RatsClient | |
| find_peers_by_hash(const std::string &content_hash, std::function< void(const std::vector< std::string > &)> callback) | librats::RatsClient | |
| gather_ice_candidates() | librats::RatsClient | |
| get_active_file_transfers() const | librats::RatsClient | |
| get_active_thread_count() const | librats::ThreadManager | |
| get_active_torrents_count() const | librats::RatsClient | |
| get_all_peers() const | librats::RatsClient | |
| get_all_torrents() | librats::RatsClient | |
| get_bind_address() const | librats::RatsClient | |
| get_bittorrent_stats() const | librats::RatsClient | |
| get_connection_statistics() const | librats::RatsClient | |
| get_data_directory() const | librats::RatsClient | |
| get_dht_routing_table_size() const | librats::RatsClient | |
| get_discovery_hash() const | librats::RatsClient | |
| get_file_transfer_config() const | librats::RatsClient | |
| get_file_transfer_manager() | librats::RatsClient | |
| get_file_transfer_progress(const std::string &transfer_id) const | librats::RatsClient | |
| get_file_transfer_statistics() const | librats::RatsClient | |
| get_gossipsub() | librats::RatsClient | |
| get_gossipsub_statistics() const | librats::RatsClient | |
| get_historical_peers() const | librats::RatsClient | |
| get_ice_candidates() const | librats::RatsClient | |
| get_ice_config() const | librats::RatsClient | |
| get_ice_connection_state() const | librats::RatsClient | |
| get_ice_gathering_state() const | librats::RatsClient | |
| get_ice_manager() | librats::RatsClient | |
| get_ice_selected_pair() const | librats::RatsClient | |
| get_listen_port() const | librats::RatsClient | |
| get_log_file_path() const | librats::RatsClient | |
| get_log_level() const | librats::RatsClient | |
| get_max_peers() const | librats::RatsClient | |
| get_mdns_services() const | librats::RatsClient | |
| get_noise_static_public_key() const | librats::RatsClient | |
| get_our_peer_id() const | librats::RatsClient | |
| get_peer_by_id(const std::string &peer_id) const | librats::RatsClient | |
| get_peer_by_socket(socket_t socket) const | librats::RatsClient | |
| get_peer_count() const | librats::RatsClient | |
| get_peer_handshake_hash(const std::string &peer_id) const | librats::RatsClient | |
| get_peer_id(socket_t socket) const | librats::RatsClient | |
| get_peer_noise_public_key(const std::string &peer_id) const | librats::RatsClient | |
| get_peer_socket_by_id(const std::string &peer_id) const | librats::RatsClient | |
| get_protocol_name() const | librats::RatsClient | |
| get_protocol_version() const | librats::RatsClient | |
| get_public_address() const | librats::RatsClient | |
| get_rats_peer_discovery_hash() | librats::RatsClient | static |
| get_reconnect_config() const | librats::RatsClient | |
| get_reconnect_queue() const | librats::RatsClient | |
| get_reconnect_queue_size() const | librats::RatsClient | |
| get_spider_pool_size() const | librats::RatsClient | |
| get_spider_visited_count() const | librats::RatsClient | |
| get_storage_config() const | librats::RatsClient | |
| get_storage_manager() | librats::RatsClient | |
| get_storage_statistics() const | librats::RatsClient | |
| get_subscribed_topics() const | librats::RatsClient | |
| get_topic_mesh_peers(const std::string &topic) const | librats::RatsClient | |
| get_topic_peers(const std::string &topic) const | librats::RatsClient | |
| get_torrent(const InfoHash &info_hash) | librats::RatsClient | |
| get_torrent_metadata(const InfoHash &info_hash, std::function< void(const TorrentInfo &, bool, const std::string &)> callback) | librats::RatsClient | |
| get_torrent_metadata(const std::string &info_hash_hex, std::function< void(const TorrentInfo &, bool, const std::string &)> callback) | librats::RatsClient | |
| get_torrent_metadata_from_peer(const InfoHash &info_hash, const std::string &peer_ip, uint16_t peer_port, std::function< void(const TorrentInfo &, bool, const std::string &)> callback) | librats::RatsClient | |
| get_torrent_metadata_from_peer(const std::string &info_hash_hex, const std::string &peer_ip, uint16_t peer_port, std::function< void(const TorrentInfo &, bool, const std::string &)> callback) | librats::RatsClient | |
| get_validated_peers() const | librats::RatsClient | |
| initialize_encryption(bool enable) | librats::RatsClient | |
| is_automatic_discovery_running() const | librats::RatsClient | |
| is_bittorrent_enabled() const | librats::RatsClient | |
| is_console_logging_enabled() const | librats::RatsClient | |
| is_dht_running() const | librats::RatsClient | |
| is_encryption_enabled() const | librats::RatsClient | |
| is_file_transfer_available() const | librats::RatsClient | |
| is_gossipsub_available() const | librats::RatsClient | |
| is_gossipsub_running() const | librats::RatsClient | |
| is_ice_available() const | librats::RatsClient | |
| is_ice_connected() const | librats::RatsClient | |
| is_ice_gathering_complete() const | librats::RatsClient | |
| is_log_colors_enabled() const | librats::RatsClient | |
| is_log_rotate_on_startup_enabled() const | librats::RatsClient | |
| is_log_timestamps_enabled() const | librats::RatsClient | |
| is_logging_enabled() const | librats::RatsClient | |
| is_mdns_running() const | librats::RatsClient | |
| is_peer_encrypted(const std::string &peer_id) const | librats::RatsClient | |
| is_peer_limit_reached() const | librats::RatsClient | |
| is_reconnect_enabled() const | librats::RatsClient | |
| is_running() const | librats::RatsClient | |
| is_spider_ignoring() const | librats::RatsClient | |
| is_spider_mode() const | librats::RatsClient | |
| is_storage_available() const | librats::RatsClient | |
| is_storage_synced() const | librats::RatsClient | |
| is_subscribed_to_topic(const std::string &topic) const | librats::RatsClient | |
| join_all_active_threads() | librats::ThreadManager | |
| JsonDataCallback typedef | librats::RatsClient | |
| load_and_reconnect_peers() | librats::RatsClient | |
| load_configuration() | librats::RatsClient | |
| load_historical_peers() | librats::RatsClient | |
| MessageCallback typedef | librats::RatsClient | |
| notify_shutdown() | librats::ThreadManager | protected |
| off(const std::string &message_type) | librats::RatsClient | |
| off_topic(const std::string &topic) | librats::RatsClient | |
| on(const std::string &message_type, MessageCallback callback) | librats::RatsClient | |
| on_directory_request(DirectoryRequestCallback callback) | librats::RatsClient | |
| on_directory_transfer_progress(DirectoryTransferProgressCallback callback) | librats::RatsClient | |
| on_file_request(FileRequestCallback callback) | librats::RatsClient | |
| on_file_transfer_completed(FileTransferCompletedCallback callback) | librats::RatsClient | |
| on_file_transfer_progress(FileTransferProgressCallback callback) | librats::RatsClient | |
| on_file_transfer_request(FileTransferRequestCallback callback) | librats::RatsClient | |
| on_ice_candidates_gathered(IceCandidatesCallback callback) | librats::RatsClient | |
| on_ice_connection_state_changed(IceConnectionStateCallback callback) | librats::RatsClient | |
| on_ice_gathering_state_changed(IceGatheringStateCallback callback) | librats::RatsClient | |
| on_ice_new_candidate(IceNewCandidateCallback callback) | librats::RatsClient | |
| on_ice_selected_pair(IceSelectedPairCallback callback) | librats::RatsClient | |
| on_storage_change(StorageChangeCallback callback) | librats::RatsClient | |
| on_storage_sync_complete(StorageSyncCompleteCallback callback) | librats::RatsClient | |
| on_topic_json_message(const std::string &topic, std::function< void(const std::string &, const std::string &, const nlohmann::json &)> callback) | librats::RatsClient | |
| on_topic_message(const std::string &topic, std::function< void(const std::string &, const std::string &, const std::string &)> callback) | librats::RatsClient | |
| on_topic_peer_joined(const std::string &topic, std::function< void(const std::string &, const std::string &)> callback) | librats::RatsClient | |
| on_topic_peer_left(const std::string &topic, std::function< void(const std::string &, const std::string &)> callback) | librats::RatsClient | |
| once(const std::string &message_type, MessageCallback callback) | librats::RatsClient | |
| parse_json_message(const std::string &message, nlohmann::json &out_json) | librats::RatsClient | |
| pause_file_transfer(const std::string &transfer_id) | librats::RatsClient | |
| publish_json_to_topic(const std::string &topic, const nlohmann::json &message) | librats::RatsClient | |
| publish_to_topic(const std::string &topic, const std::string &message) | librats::RatsClient | |
| query_mdns_services() | librats::RatsClient | |
| RatsClient(int listen_port, int max_peers=10, const std::string &bind_address="") | librats::RatsClient | |
| reject_directory_transfer(const std::string &transfer_id, const std::string &reason="") | librats::RatsClient | |
| reject_file_transfer(const std::string &transfer_id, const std::string &reason="") | librats::RatsClient | |
| remove_torrent(const InfoHash &info_hash) | librats::RatsClient | |
| request_directory(const std::string &peer_id, const std::string &remote_directory_path, const std::string &local_directory_path, bool recursive=true) | librats::RatsClient | |
| request_file(const std::string &peer_id, const std::string &remote_file_path, const std::string &local_path) | librats::RatsClient | |
| restart_ice() | librats::RatsClient | |
| resume_file_transfer(const std::string &transfer_id) | librats::RatsClient | |
| save_configuration() | librats::RatsClient | |
| save_historical_peers() | librats::RatsClient | |
| send(const std::string &message_type, const nlohmann::json &data, SendCallback callback=nullptr) | librats::RatsClient | |
| send(const std::string &peer_id, const std::string &message_type, const nlohmann::json &data, SendCallback callback=nullptr) | librats::RatsClient | |
| send_binary_to_peer(socket_t socket, const std::vector< uint8_t > &data, MessageDataType message_type=MessageDataType::BINARY) | librats::RatsClient | |
| send_binary_to_peer_id(const std::string &peer_id, const std::vector< uint8_t > &data, MessageDataType message_type=MessageDataType::BINARY) | librats::RatsClient | |
| send_directory(const std::string &peer_id, const std::string &directory_path, const std::string &remote_directory_name="", bool recursive=true) | librats::RatsClient | |
| send_file(const std::string &peer_id, const std::string &file_path, const std::string &remote_filename="") | librats::RatsClient | |
| send_json_to_peer(socket_t socket, const nlohmann::json &data) | librats::RatsClient | |
| send_json_to_peer_id(const std::string &peer_id, const nlohmann::json &data) | librats::RatsClient | |
| send_string_to_peer(socket_t socket, const std::string &data) | librats::RatsClient | |
| send_string_to_peer_id(const std::string &peer_id, const std::string &data) | librats::RatsClient | |
| SendCallback typedef | librats::RatsClient | |
| set_binary_data_callback(BinaryDataCallback callback) | librats::RatsClient | |
| set_connection_callback(ConnectionCallback callback) | librats::RatsClient | |
| set_console_logging_enabled(bool enabled) | librats::RatsClient | |
| set_data_directory(const std::string &directory_path) | librats::RatsClient | |
| set_disconnect_callback(DisconnectCallback callback) | librats::RatsClient | |
| set_encryption_enabled(bool enabled) | librats::RatsClient | |
| set_file_transfer_config(const FileTransferConfig &config) | librats::RatsClient | |
| set_ice_config(const IceConfig &config) | librats::RatsClient | |
| set_json_data_callback(JsonDataCallback callback) | librats::RatsClient | |
| set_log_colors_enabled(bool enabled) | librats::RatsClient | |
| set_log_file_path(const std::string &file_path) | librats::RatsClient | |
| set_log_level(LogLevel level) | librats::RatsClient | |
| set_log_level(const std::string &level_str) | librats::RatsClient | |
| set_log_retention_count(int count) | librats::RatsClient | |
| set_log_rotate_on_startup(bool enabled) | librats::RatsClient | |
| set_log_rotation_size(size_t max_size_bytes) | librats::RatsClient | |
| set_log_timestamps_enabled(bool enabled) | librats::RatsClient | |
| set_logging_enabled(bool enabled) | librats::RatsClient | |
| set_max_peers(int max_peers) | librats::RatsClient | |
| set_mdns_callback(std::function< void(const std::string &, int, const std::string &)> callback) | librats::RatsClient | |
| set_noise_static_keypair(const uint8_t private_key[32]) | librats::RatsClient | |
| set_protocol_name(const std::string &protocol_name) | librats::RatsClient | |
| set_protocol_version(const std::string &protocol_version) | librats::RatsClient | |
| set_reconnect_config(const ReconnectConfig &config) | librats::RatsClient | |
| set_reconnect_enabled(bool enabled) | librats::RatsClient | |
| set_resume_data_path(const std::string &path) | librats::RatsClient | |
| set_spider_announce_callback(SpiderAnnounceCallback callback) | librats::RatsClient | |
| set_spider_ignore(bool ignore) | librats::RatsClient | |
| set_spider_mode(bool enable) | librats::RatsClient | |
| set_storage_config(const StorageConfig &config) | librats::RatsClient | |
| set_string_data_callback(StringDataCallback callback) | librats::RatsClient | |
| set_topic_message_validator(const std::string &topic, std::function< ValidationResult(const std::string &, const std::string &, const std::string &)> validator) | librats::RatsClient | |
| shutdown_all_threads() | librats::RatsClient | |
| shutdown_cv_ | librats::ThreadManager | protected |
| shutdown_mutex_ | librats::ThreadManager | protected |
| spider_walk() | librats::RatsClient | |
| SpiderAnnounceCallback typedef | librats::RatsClient | |
| start() | librats::RatsClient | |
| start_automatic_peer_discovery() | librats::RatsClient | |
| start_dht_discovery(int dht_port=6881) | librats::RatsClient | |
| start_ice_checks() | librats::RatsClient | |
| start_mdns_discovery(const std::string &service_instance_name="", const std::map< std::string, std::string > &txt_records={}) | librats::RatsClient | |
| stop() | librats::RatsClient | |
| stop_automatic_peer_discovery() | librats::RatsClient | |
| stop_dht_discovery() | librats::RatsClient | |
| stop_mdns_discovery() | librats::RatsClient | |
| storage_delete(const std::string &key) | librats::RatsClient | |
| storage_get_binary(const std::string &key) const | librats::RatsClient | |
| storage_get_double(const std::string &key) const | librats::RatsClient | |
| storage_get_int(const std::string &key) const | librats::RatsClient | |
| storage_get_json(const std::string &key) const | librats::RatsClient | |
| storage_get_string(const std::string &key) const | librats::RatsClient | |
| storage_has(const std::string &key) const | librats::RatsClient | |
| storage_keys() const | librats::RatsClient | |
| storage_keys_with_prefix(const std::string &prefix) const | librats::RatsClient | |
| storage_put(const std::string &key, const std::string &value) | librats::RatsClient | |
| storage_put(const std::string &key, int64_t value) | librats::RatsClient | |
| storage_put(const std::string &key, double value) | librats::RatsClient | |
| storage_put(const std::string &key, const std::vector< uint8_t > &value) | librats::RatsClient | |
| storage_put_json(const std::string &key, const nlohmann::json &value) | librats::RatsClient | |
| storage_request_sync() | librats::RatsClient | |
| storage_size() const | librats::RatsClient | |
| StringDataCallback typedef | librats::RatsClient | |
| subscribe_to_topic(const std::string &topic) | librats::RatsClient | |
| ThreadManager() | librats::ThreadManager | |
| TorrentCreationProgressCallback typedef | librats::RatsClient | |
| unsubscribe_from_topic(const std::string &topic) | librats::RatsClient | |
| ~RatsClient() | librats::RatsClient | |
| ~ThreadManager() | librats::ThreadManager | virtual |