#include <transfer_interface_SCP.hpp>
Definition at line 25 of file transfer_interface_SCP.hpp.
◆ TransferInterfaceSCP()
| dunedaq::snbmodules::TransferInterfaceSCP::TransferInterfaceSCP |
( |
GroupMetadata & | config, |
|
|
bool | is_uploader ) |
|
inline |
Definition at line 29 of file transfer_interface_SCP.hpp.
31 {
32 if (config.get_protocol_options().contains("user")) {
33 m_params.user = config.get_protocol_options()[
"user"].get<std::string>();
34 } else {
36 return;
37 }
38
39 if (config.get_protocol_options().contains("use_password")) {
40 m_params.use_password = config.get_protocol_options()[
"use_password"].get<
bool>();
41 }
42
44 }
TransferInterfaceAbstract(GroupMetadata &config)
struct dunedaq::snbmodules::TransferInterfaceSCP::scp_parameters m_params
void fatal(const Issue &issue)
◆ ~TransferInterfaceSCP()
| virtual dunedaq::snbmodules::TransferInterfaceSCP::~TransferInterfaceSCP |
( |
| ) |
|
|
virtualdefault |
◆ cancel_file()
◆ download_file()
| bool dunedaq::snbmodules::TransferInterfaceSCP::download_file |
( |
TransferMetadata & | f_meta, |
|
|
std::filesystem::path | dest ) |
|
inlineoverridevirtual |
Implements dunedaq::snbmodules::TransferInterfaceAbstract.
Definition at line 58 of file transfer_interface_SCP.hpp.
59 {
60 TLOG() <<
"debug : SCP : Downloading file " << f_meta.get_file_name();
62
64
65 std::string exec = "";
67 exec =
"scp " +
m_params.user +
"@" + f_meta.get_src().get_ip() +
":" + f_meta.get_file_path().string() +
" " +
69 } else {
70
71 exec =
"scp -o PasswordAuthentication='no' " +
m_params.user +
"@" + f_meta.get_src().get_ip() +
":" +
72 f_meta.get_file_path().string() +
" " +
dest.string();
73 }
74
75 TLOG() <<
"debug : executing " << exec;
76 if (system(exec.c_str()) == 0)
77 {
78 TLOG() <<
"debug : SCP : Sucess Download";
80 f_meta.set_bytes_transferred(f_meta.get_size());
81 } else {
82 ers::error(ErrorSCPDownloadError(
ERS_HERE,
"Please check the logs for more information."));
84 f_meta.set_error_code("Something went wrong during the download");
85 f_meta.set_bytes_transferred(0);
86 return false;
87 }
88
89 return true;
90 }
std::map< std::string, std::filesystem::path > m_files_being_transferred
void error(const Issue &issue)
◆ hash_file()
◆ pause_file()
◆ resume_file()
◆ upload_file()
◆ m_files_being_transferred
| std::map<std::string, std::filesystem::path> dunedaq::snbmodules::TransferInterfaceSCP::m_files_being_transferred |
|
private |
◆ m_is_uploader
| bool dunedaq::snbmodules::TransferInterfaceSCP::m_is_uploader |
|
private |
◆ m_params
The documentation for this class was generated from the following file: