18 #include <aws/core/utils/logging/LogMacros.h> 20 #include <file_uploader_msgs/UploadFilesAction.h> 26 #include <actionlib_msgs/GoalID.h> 51 action_server_(node_handle_,
"UploadFiles", false)
58 bool enable_encryption =
false;
60 AWS_LOG_INFO(__func__,
"No user setting for data encryption provided, defaulting to no data encryption");
66 upload_manager_ = std::make_unique<S3UploadManager>(enable_encryption, aws_sdk_config);
87 AWS_LOG_ERROR(__func__,
"Failed to load s3 bucket name, aborting. Check the configuration file for parameter s3_bucket");
92 int spinner_thread_count_input;
93 if (Aws::AwsError::AWS_ERR_OK ==
95 spinner_thread_count_input)) {
96 if (spinner_thread_count_input < 0) {
97 spinner_thread_count = 0;
99 spinner_thread_count =
static_cast<uint32_t
>(spinner_thread_count_input);
103 AWS_LOG_INFO(__func__,
"Starting S3FileUploader spinner with bucket %s and thread count %d\n",
bucket_.c_str(), spinner_thread_count);
UploadFilesActionServer action_server_
constexpr char kSpinnerThreadCountOverrideParameter[]
constexpr uint32_t kDefaultNumberOfSpinnerThreads
void registerGoalCallback(boost::function< void(GoalHandle)> cb)
std::unique_ptr< S3UploadManager > upload_manager_
static void UploadToS3(S3UploadManager &upload_manager, const std::string &bucket, T &goal_handle)
static void CancelUploadToS3(S3UploadManager &upload_manager)
void registerCancelCallback(boost::function< void(GoalHandle)> cb)
ClientConfiguration GetClientConfiguration(const std::string &ros_version_override="")
std::shared_ptr< Aws::Client::Ros1NodeParameterReader > parameter_reader_
S3FileUploader(std::unique_ptr< S3UploadManager > upload_manager=nullptr)
constexpr char kEnableEncryptionParameter[]
constexpr char kBucketNameParameter[]