Back to Site
Loading...
Searching...
No Matches
librats::RatsClient Member List

This is the complete list of members for librats::RatsClient, including all inherited members.

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 typedeflibrats::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() constlibrats::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 typedeflibrats::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 typedeflibrats::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() constlibrats::RatsClient
get_active_thread_count() constlibrats::ThreadManager
get_active_torrents_count() constlibrats::RatsClient
get_all_peers() constlibrats::RatsClient
get_all_torrents()librats::RatsClient
get_bind_address() constlibrats::RatsClient
get_bittorrent_stats() constlibrats::RatsClient
get_connection_statistics() constlibrats::RatsClient
get_data_directory() constlibrats::RatsClient
get_dht_routing_table_size() constlibrats::RatsClient
get_discovery_hash() constlibrats::RatsClient
get_file_transfer_config() constlibrats::RatsClient
get_file_transfer_manager()librats::RatsClient
get_file_transfer_progress(const std::string &transfer_id) constlibrats::RatsClient
get_file_transfer_statistics() constlibrats::RatsClient
get_gossipsub()librats::RatsClient
get_gossipsub_statistics() constlibrats::RatsClient
get_historical_peers() constlibrats::RatsClient
get_ice_candidates() constlibrats::RatsClient
get_ice_config() constlibrats::RatsClient
get_ice_connection_state() constlibrats::RatsClient
get_ice_gathering_state() constlibrats::RatsClient
get_ice_manager()librats::RatsClient
get_ice_selected_pair() constlibrats::RatsClient
get_listen_port() constlibrats::RatsClient
get_log_file_path() constlibrats::RatsClient
get_log_level() constlibrats::RatsClient
get_max_peers() constlibrats::RatsClient
get_mdns_services() constlibrats::RatsClient
get_noise_static_public_key() constlibrats::RatsClient
get_our_peer_id() constlibrats::RatsClient
get_peer_by_id(const std::string &peer_id) constlibrats::RatsClient
get_peer_by_socket(socket_t socket) constlibrats::RatsClient
get_peer_count() constlibrats::RatsClient
get_peer_handshake_hash(const std::string &peer_id) constlibrats::RatsClient
get_peer_id(socket_t socket) constlibrats::RatsClient
get_peer_noise_public_key(const std::string &peer_id) constlibrats::RatsClient
get_peer_socket_by_id(const std::string &peer_id) constlibrats::RatsClient
get_protocol_name() constlibrats::RatsClient
get_protocol_version() constlibrats::RatsClient
get_public_address() constlibrats::RatsClient
get_rats_peer_discovery_hash()librats::RatsClientstatic
get_reconnect_config() constlibrats::RatsClient
get_reconnect_queue() constlibrats::RatsClient
get_reconnect_queue_size() constlibrats::RatsClient
get_spider_pool_size() constlibrats::RatsClient
get_spider_visited_count() constlibrats::RatsClient
get_storage_config() constlibrats::RatsClient
get_storage_manager()librats::RatsClient
get_storage_statistics() constlibrats::RatsClient
get_subscribed_topics() constlibrats::RatsClient
get_topic_mesh_peers(const std::string &topic) constlibrats::RatsClient
get_topic_peers(const std::string &topic) constlibrats::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() constlibrats::RatsClient
initialize_encryption(bool enable)librats::RatsClient
is_automatic_discovery_running() constlibrats::RatsClient
is_bittorrent_enabled() constlibrats::RatsClient
is_console_logging_enabled() constlibrats::RatsClient
is_dht_running() constlibrats::RatsClient
is_encryption_enabled() constlibrats::RatsClient
is_file_transfer_available() constlibrats::RatsClient
is_gossipsub_available() constlibrats::RatsClient
is_gossipsub_running() constlibrats::RatsClient
is_ice_available() constlibrats::RatsClient
is_ice_connected() constlibrats::RatsClient
is_ice_gathering_complete() constlibrats::RatsClient
is_log_colors_enabled() constlibrats::RatsClient
is_log_rotate_on_startup_enabled() constlibrats::RatsClient
is_log_timestamps_enabled() constlibrats::RatsClient
is_logging_enabled() constlibrats::RatsClient
is_mdns_running() constlibrats::RatsClient
is_peer_encrypted(const std::string &peer_id) constlibrats::RatsClient
is_peer_limit_reached() constlibrats::RatsClient
is_reconnect_enabled() constlibrats::RatsClient
is_running() constlibrats::RatsClient
is_spider_ignoring() constlibrats::RatsClient
is_spider_mode() constlibrats::RatsClient
is_storage_available() constlibrats::RatsClient
is_storage_synced() constlibrats::RatsClient
is_subscribed_to_topic(const std::string &topic) constlibrats::RatsClient
join_all_active_threads()librats::ThreadManager
JsonDataCallback typedeflibrats::RatsClient
load_and_reconnect_peers()librats::RatsClient
load_configuration()librats::RatsClient
load_historical_peers()librats::RatsClient
MessageCallback typedeflibrats::RatsClient
notify_shutdown()librats::ThreadManagerprotected
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 typedeflibrats::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::ThreadManagerprotected
shutdown_mutex_librats::ThreadManagerprotected
spider_walk()librats::RatsClient
SpiderAnnounceCallback typedeflibrats::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) constlibrats::RatsClient
storage_get_double(const std::string &key) constlibrats::RatsClient
storage_get_int(const std::string &key) constlibrats::RatsClient
storage_get_json(const std::string &key) constlibrats::RatsClient
storage_get_string(const std::string &key) constlibrats::RatsClient
storage_has(const std::string &key) constlibrats::RatsClient
storage_keys() constlibrats::RatsClient
storage_keys_with_prefix(const std::string &prefix) constlibrats::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() constlibrats::RatsClient
StringDataCallback typedeflibrats::RatsClient
subscribe_to_topic(const std::string &topic)librats::RatsClient
ThreadManager()librats::ThreadManager
TorrentCreationProgressCallback typedeflibrats::RatsClient
unsubscribe_from_topic(const std::string &topic)librats::RatsClient
~RatsClient()librats::RatsClient
~ThreadManager()librats::ThreadManagervirtual