Removed deprecated rak headers.

This commit is contained in:
Jari Sundell
2026-04-09 20:49:38 +02:00
committed by GitHub
parent b78fd9aef5
commit e64ec358fa
5 changed files with 37 additions and 31 deletions
+12 -9
View File
@@ -5,7 +5,6 @@
#include <functional> #include <functional>
#include <netdb.h> #include <netdb.h>
#include <unistd.h> #include <unistd.h>
#include <rak/string_manip.h>
#include <rak/regex.h> #include <rak/regex.h>
#include <torrent/rate.h> #include <torrent/rate.h>
#include <torrent/throttle.h> #include <torrent/throttle.h>
@@ -22,6 +21,7 @@
#include <torrent/utils/file_stat.h> #include <torrent/utils/file_stat.h>
#include <torrent/utils/log.h> #include <torrent/utils/log.h>
#include <torrent/utils/option_strings.h> #include <torrent/utils/option_strings.h>
#include <torrent/utils/string_manip.h>
#include "core/download.h" #include "core/download.h"
#include "core/manager.h" #include "core/manager.h"
@@ -276,7 +276,7 @@ retrieve_d_bitfield(core::Download* download) {
if (bitField->empty()) if (bitField->empty())
return torrent::Object(""); return torrent::Object("");
return torrent::Object(rak::transform_hex(bitField->begin(), bitField->end())); return torrent::Object(torrent::utils::transform_to_hex_str(*bitField));
} }
void void
@@ -326,7 +326,8 @@ d_chunks_seen(core::Download* download) {
std::string result; std::string result;
result.resize(size * 2); result.resize(size * 2);
rak::transform_hex((const char*)seen, (const char*)seen + size, result.begin()); torrent::utils::transform_to_hex(seen, seen + size, result.begin(), result.end());
return result; return result;
} }
@@ -444,9 +445,11 @@ p_call_target(const torrent::Object::list_type& args) {
torrent::HashString hash; torrent::HashString hash;
if (peer_id.size() != 40 || if (peer_id.size() != 40)
torrent::hash_string_from_hex_c_str(peer_id.c_str(), hash) == peer_id.c_str()) throw torrent::input_error("invalid argument: peer id target is not 40 bytes long");
throw torrent::input_error("Not a hash string.");
if (torrent::utils::transform_from_hex(peer_id.c_str(), peer_id.c_str() + 40, hash.begin(), hash.end()) != hash.end())
throw torrent::input_error("invalid argument: peer id target is not a hex string");
torrent::ConnectionList::iterator peerItr = download->connection_list()->find(hash.c_str()); torrent::ConnectionList::iterator peerItr = download->connection_list()->find(hash.c_str());
@@ -641,9 +644,9 @@ void cg_d_group_set(core::Download* download, const torrent::Objec
void void
initialize_command_download() { initialize_command_download() {
CMD2_DL("d.hash", std::bind(&rak::transform_hex_str<torrent::HashString>, CMD2_ON_INFO(hash))); CMD2_DL("d.hash", [](auto* download, auto) { return torrent::utils::transform_to_hex_str(download->info()->hash()); });
CMD2_DL("d.local_id", std::bind(&rak::transform_hex_str<torrent::HashString>, CMD2_ON_INFO(local_id))); CMD2_DL("d.local_id", [](auto* download, auto) { return torrent::utils::transform_to_hex_str(download->info()->local_id()); });
CMD2_DL("d.local_id_html", std::bind(&rak::copy_escape_html_str<torrent::HashString>, CMD2_ON_INFO(local_id))); CMD2_DL("d.local_id_html", [](auto* download, auto) { return torrent::utils::copy_escape_html(download->info()->local_id()); });
CMD2_DL("d.bitfield", std::bind(&retrieve_d_bitfield, std::placeholders::_1)); CMD2_DL("d.bitfield", std::bind(&retrieve_d_bitfield, std::placeholders::_1));
CMD2_DL("d.base_path", std::bind(&retrieve_d_base_path, std::placeholders::_1)); CMD2_DL("d.base_path", std::bind(&retrieve_d_base_path, std::placeholders::_1));
CMD2_DL("d.base_filename", std::bind(&retrieve_d_base_filename, std::placeholders::_1)); CMD2_DL("d.base_filename", std::bind(&retrieve_d_base_filename, std::placeholders::_1));
+2 -1
View File
@@ -15,6 +15,7 @@
#include <torrent/rate.h> #include <torrent/rate.h>
#include <torrent/data/file_utils.h> #include <torrent/data/file_utils.h>
#include <torrent/net/http_stack.h> #include <torrent/net/http_stack.h>
#include <torrent/utils/string_manip.h>
#include "control.h" #include "control.h"
#include "globals.h" #include "globals.h"
@@ -327,7 +328,7 @@ void
DownloadFactory::log_created(Download* download, torrent::Object* rtorrent) { DownloadFactory::log_created(Download* download, torrent::Object* rtorrent) {
std::stringstream dump; std::stringstream dump;
dump << "info_hash = " << torrent::hash_string_to_hex_str(download->info()->hash()) << std::endl; dump << "info_hash = " << torrent::utils::transform_to_hex_str(download->info()->hash()) << std::endl;
dump << "session = " << (m_session ? "true" : "false") << std::endl; dump << "session = " << (m_session ? "true" : "false") << std::endl;
if (download->download()->info()->is_meta_download()) if (download->download()->info()->is_meta_download())
+12 -10
View File
@@ -7,12 +7,13 @@
#include <unistd.h> #include <unistd.h>
#include "rpc/lua.h" #include "rpc/lua.h"
#ifdef HAVE_LUA #ifdef HAVE_LUA
#include <lua.hpp> #include <lua.hpp>
#endif #endif
#include <rak/string_manip.h>
#include <torrent/object.h> #include <torrent/object.h>
#include <torrent/utils/string_manip.h>
#include "core/download.h" #include "core/download.h"
#include "rpc/command.h" #include "rpc/command.h"
@@ -169,19 +170,18 @@ object_to_target(const torrent::Object& obj, int call_flags, rpc::target_type* t
} }
// Length of SHA1 hash is 40 // Length of SHA1 hash is 40
if (target_string.size() < 40) { if (target_string.size() < 40)
throw torrent::input_error("invalid parameters: invalid target"); throw torrent::input_error("invalid parameters: invalid target");
}
char type = 'd'; char type = 'd';
std::string hash; std::string hash;
std::string index; std::string index;
const auto& delim_pos = target_string.find_first_of(':', 40); const auto& delim_pos = target_string.find_first_of(':', 40);
if (delim_pos == target_string.npos || delim_pos + 2 >= target_string.size()) { if (delim_pos == target_string.npos || delim_pos + 2 >= target_string.size()) {
if (require_index) { if (require_index)
throw torrent::input_error("invalid parameters: no index"); throw torrent::input_error("invalid parameters: no index");
}
hash = target_string; hash = target_string;
@@ -217,12 +217,14 @@ object_to_target(const torrent::Object& obj, int call_flags, rpc::target_type* t
case 'p': case 'p':
{ {
if (index.size() < 40) { if (index.size() != 40)
throw torrent::input_error("Not a hash string."); throw torrent::input_error("invalid parameters: target is not 40 bytes long");
}
torrent::HashString hash; torrent::HashString hash;
torrent::hash_string_from_hex_c_str(index.c_str(), hash);
if (torrent::utils::transform_from_hex(index.c_str(), index.c_str() + 40, hash.begin(), hash.end()) != hash.end())
throw torrent::input_error("invalid parameters: target is not a hex string");
*target = rpc::make_target(command_base::target_peer, rpc.slot_find_peer()(download, hash)); *target = rpc::make_target(command_base::target_peer, rpc.slot_find_peer()(download, hash));
} }
break; break;
@@ -381,7 +383,7 @@ execute_lua(LuaEngine* engine, rpc::target_type target_type, torrent::Object con
case (command_base::target_download): case (command_base::target_download):
core::Download* dl_target = (core::Download*)target_type.second; core::Download* dl_target = (core::Download*)target_type.second;
torrent::HashString infohash = dl_target->info()->hash(); torrent::HashString infohash = dl_target->info()->hash();
target_string = rak::transform_hex_str(infohash); target_string = torrent::utils::transform_to_hex_str(infohash);
break; break;
} }
+9 -8
View File
@@ -3,6 +3,7 @@
#include <cstring> #include <cstring>
#include <torrent/exceptions.h> #include <torrent/exceptions.h>
#include <torrent/utils/string_manip.h>
#include "parse_commands.h" #include "parse_commands.h"
#include "rpc/rpc_manager.h" #include "rpc/rpc_manager.h"
@@ -47,11 +48,11 @@ RpcManager::object_to_target(const torrent::Object& obj, int call_flags, rpc::ta
const auto& delim_pos = target_string.find_first_of(':', 40); const auto& delim_pos = target_string.find_first_of(':', 40);
if (delim_pos == target_string.npos || if (delim_pos == target_string.npos || delim_pos + 2 >= target_string.size()) {
delim_pos + 2 >= target_string.size()) {
if (require_index) { if (require_index) {
throw torrent::input_error("invalid parameters: no index"); throw torrent::input_error("invalid parameters: no index");
} }
hash = target_string; hash = target_string;
} else { } else {
@@ -87,15 +88,15 @@ RpcManager::object_to_target(const torrent::Object& obj, int call_flags, rpc::ta
break; break;
case 'p': { case 'p': {
if (index.size() < 40) { if (index.size() != 40)
throw torrent::input_error("invalid parameters: not a hash string."); throw torrent::input_error("invalid parameters: target is not 40 bytes long");
}
torrent::HashString hash; torrent::HashString hash;
torrent::hash_string_from_hex_c_str(index.c_str(), hash);
*target = rpc::make_target(command_base::target_peer, if (torrent::utils::transform_from_hex(index.c_str(), index.c_str() + 40, hash.begin(), hash.end()) != hash.end())
rpc.slot_find_peer()(download, hash)); throw torrent::input_error("invalid parameters: target is not a hex string");
*target = rpc::make_target(command_base::target_peer, rpc.slot_find_peer()(download, hash));
break; break;
} }
+2 -3
View File
@@ -10,6 +10,7 @@
#include <torrent/object_stream.h> #include <torrent/object_stream.h>
#include <torrent/utils/log.h> #include <torrent/utils/log.h>
#include <torrent/utils/resume.h> #include <torrent/utils/resume.h>
#include <torrent/utils/string_manip.h>
#include "globals.h" #include "globals.h"
#include "core/download.h" #include "core/download.h"
@@ -74,15 +75,13 @@ DownloadStorer::build_streams(bool skip_static) {
std::string std::string
DownloadStorer::build_path(const std::string& session_path) { DownloadStorer::build_path(const std::string& session_path) {
auto info_hash = m_download->info()->info_hash();
if (session_path.empty()) if (session_path.empty())
throw torrent::internal_error("DownloadStorer::build_path() called with empty session path."); throw torrent::internal_error("DownloadStorer::build_path() called with empty session path.");
if (session_path.back() != '/') if (session_path.back() != '/')
throw torrent::internal_error("DownloadStorer::build_path() session path missing trailing slash."); throw torrent::internal_error("DownloadStorer::build_path() session path missing trailing slash.");
return session_path + torrent::hash_string_to_hex_str(info_hash) + ".torrent"; return session_path + torrent::utils::transform_to_hex_str(m_download->info()->info_hash()) + ".torrent";
} }
void void