main_test.cpp
/tmp/ws/src/rosbag_uploader/s3_common/test/
main__test_8cpp
int
main
main__test_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
s3_common_error_codes.h
/tmp/ws/src/rosbag_uploader/s3_common/include/s3_common/
s3__common__error__codes_8h
Aws
Aws::S3
S3ErrorCode
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032
SUCCESS
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a0bc0f9888567cae0bb8a0172930b14a7
CANCELLED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032ae8213ca5237d8613d8564792c8ba84ff
UPLOADER_BUSY
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a832a6bc93b2cd737f02c64968d647170
FAILED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032aaedb066da1ebaca3f21dd95c1b8e5f67
FILE_COULDNT_BE_READ
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032adcca98877fb39171ec1289292e24ad59
S3_ACCESS_DENIED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032ad895494ccad4c278dcbdcfa601a25731
S3_NO_SUCH_BUCKET
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a3b984d956cdf1c4d1813aaf230b57218
s3_facade.cpp
/tmp/ws/src/rosbag_uploader/s3_common/src/
s3__facade_8cpp
s3_common/s3_common_error_codes.h
s3_common/s3_facade.h
s3_common/utils.h
Aws
Aws::S3
s3_facade.h
/tmp/ws/src/rosbag_uploader/s3_common/include/s3_common/
s3__facade_8h
Aws::S3::S3Facade
Aws
Aws::S3
s3_facade_test.cpp
/tmp/ws/src/rosbag_uploader/s3_common/test/
s3__facade__test_8cpp
s3_common/s3_facade.h
s3_common/utils.h
MockS3Client
S3FacadeTest
bool
FileExists
s3__facade__test_8cpp.html
aad218b8e787462cf918995d3400e2e50
(const std::string &name)
TEST_F
s3__facade__test_8cpp.html
af2eb142bfbe6c015f789a3477f68d2d9
(S3FacadeTest, TestClientConfigConstructor)
TEST_F
s3__facade__test_8cpp.html
a781eeb721b63e20979bfad6544d0bde5
(S3FacadeTest, TestPutObjectSuccess)
TEST_F
s3__facade__test_8cpp.html
aa4400bee2c9581e781a25e12b238d0a0
(S3FacadeTest, TestPutObjectFileDoesntExist)
TEST_F
s3__facade__test_8cpp.html
a3cc3ec05ddc468c9e9e6a53b6c07b1a4
(S3FacadeTest, TestPutObjectFailureFromSDK)
s3_upload_manager.cpp
/tmp/ws/src/rosbag_uploader/s3_common/src/
s3__upload__manager_8cpp
s3_common/s3_common_error_codes.h
s3_common/s3_facade.h
s3_common/s3_upload_manager.h
Aws
Aws::S3
s3_upload_manager.h
/tmp/ws/src/rosbag_uploader/s3_common/include/s3_common/
s3__upload__manager_8h
s3_common/s3_facade.h
Aws::S3::S3UploadManager
Aws::S3::UploadDescription
Aws
Aws::S3
S3UploadManagerState
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6
AVAILABLE
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6a88da0976e2bb35d5f0fa78a55082bce9
UPLOADING
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6a07fa87971534cfcbc1f2f61490520bea
CANCELLING
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6aa1369a6b740b3afebbc722735c0da6da
s3_upload_manager_test.cpp
/tmp/ws/src/rosbag_uploader/s3_common/test/
s3__upload__manager__test_8cpp
s3_common/s3_common_error_codes.h
s3_common/s3_facade.h
s3_common/s3_upload_manager.h
MockS3Facade
S3UploadManagerTest
TEST_F
s3__upload__manager__test_8cpp.html
a219cb464bdfb3e707f99ff7fcd355f8d
(S3UploadManagerTest, TestClientConfigConstructor)
TEST_F
s3__upload__manager__test_8cpp.html
a689142ac607c840d563dbc5cc5ca321d
(S3UploadManagerTest, TestUploadFilesSuccess)
TEST_F
s3__upload__manager__test_8cpp.html
a1d7a483e435ce1ca7b9aa548d543d7c5
(S3UploadManagerTest, TestUploadFilesFailsPutObjectFails)
TEST_F
s3__upload__manager__test_8cpp.html
a54bf4138c1fd8d07a0982364170a6a69
(S3UploadManagerTest, TestUploadFilesFailsWhileManagerUploading)
TEST_F
s3__upload__manager__test_8cpp.html
a40b5925699da307e1bd991c6b696021c
(S3UploadManagerTest, TestCancelUpload)
utils.cpp
/tmp/ws/src/rosbag_uploader/s3_common/src/
utils_8cpp
std::string
GenerateObjectKey
utils_8cpp.html
a0bedda1e69354db165461899241fd1b7
(const std::string &file_path, const std::string &prefix)
std::string
GetFileName
utils_8cpp.html
a747fb8af8b23a8a32b0650c2c68a6af5
(const std::string &file_path)
utils.h
/tmp/ws/src/rosbag_uploader/s3_common/include/s3_common/
utils_8h
std::string
GenerateObjectKey
utils_8h.html
a0bedda1e69354db165461899241fd1b7
(const std::string &file_path, const std::string &prefix)
std::string
GetFileName
utils_8h.html
a747fb8af8b23a8a32b0650c2c68a6af5
(const std::string &file_path)
utils_test.cpp
/tmp/ws/src/rosbag_uploader/s3_common/test/
utils__test_8cpp
s3_common/utils.h
TEST
utils__test_8cpp.html
a21f70d1aa12240ade72314dd650642f5
(S3CommonUtilsTest, TestGetFileNameEmptyStringReturnsEmptyString)
TEST
utils__test_8cpp.html
ae6ac926f87f4739ac2a24711fb72fe40
(S3CommonUtilsTest, TestGetFileNameDirectoryReturnsEmptyString)
TEST
utils__test_8cpp.html
a485ef5531035f490d4ee0635b0a04aa7
(S3CommonUtilsTest, TestGetFileNameNoDirectoryReturnsFileName)
TEST
utils__test_8cpp.html
a76047a0c3896fd215a17e0b0a5eb7b96
(S3CommonUtilsTest, TestGetFileNameWithDirectoryReturnsFileName)
TEST
utils__test_8cpp.html
a0ef8d275cc752ef9708c3199c61458e4
(S3CommonUtilsTest, TestGenerateObjectKeyEmptyPrefixReturnsFileName)
TEST
utils__test_8cpp.html
a45a9bc07d87ddb9738f705e4fa3582f6
(S3CommonUtilsTest, TestGenerateObjectKeyOnlyUsesFileName)
TEST
utils__test_8cpp.html
a5f214c1202212684017b0cab7de0a995
(S3CommonUtilsTest, TestGenerateObjectKeyInsertSlash)
TEST
utils__test_8cpp.html
afbfe3811b44af8d2a5af21d629f2f30b
(S3CommonUtilsTest, TestGenerateObjectKeyDoesntInsertExtraSlash)
MockS3Client
classMockS3Client.html
MOCK_CONST_METHOD1
classMockS3Client.html
a73b32e5216fd5fdec2acf14ea249d63f
(PutObject, Model::PutObjectOutcome(const Model::PutObjectRequest &))
MockS3Client
classMockS3Client.html
a79c49af3621c42b9e8c8573aeb23258f
()=default
MockS3Facade
classMockS3Facade.html
Aws::S3::S3Facade
MOCK_METHOD3
classMockS3Facade.html
a90378af4d63d34edabc083663555061d
(PutObject, Model::PutObjectOutcome(const std::string &, const std::string &, const std::string &))
MockS3Facade
classMockS3Facade.html
ad09880b0000be6c60fbc40d17e6bd023
(const bool enable_encryption)
Aws::S3::S3Facade
classAws_1_1S3_1_1S3Facade.html
S3Facade &
operator=
classAws_1_1S3_1_1S3Facade.html
abc406976425efbd3af07f0433c60491c
(const S3Facade &other)=delete
virtual Model::PutObjectOutcome
PutObject
classAws_1_1S3_1_1S3Facade.html
a5b0942c382b45738b1f872af7c6b126d
(const std::string &file_path, const std::string &bucket, const std::string &key)
S3Facade
classAws_1_1S3_1_1S3Facade.html
aefef2ca940e94ccc2154a069c4513b03
(const bool enable_encryption)
S3Facade
classAws_1_1S3_1_1S3Facade.html
a55896b0f22b56c03659237982a4d2288
(const bool enable_encryption, const Aws::Client::ClientConfiguration &config)
S3Facade
classAws_1_1S3_1_1S3Facade.html
a941348e260bbad94b7097b600a210de6
(const bool enable_encryption, std::unique_ptr< Aws::S3::S3Client > s3_client)
S3Facade
classAws_1_1S3_1_1S3Facade.html
a0c72ef627da3c6d5cdc61384bb81bb04
(const S3Facade &other)=delete
virtual
~S3Facade
classAws_1_1S3_1_1S3Facade.html
a0f0acb09e8195f078e9312e0f67252e2
()=default
Aws::Client::ClientConfiguration
config_
classAws_1_1S3_1_1S3Facade.html
a1f05630ff4ce935feadd5795eedd6b76
const bool
enable_encryption_
classAws_1_1S3_1_1S3Facade.html
a44e29a39dc55d9747a77b6c0d0841cb8
std::unique_ptr< Aws::S3::S3Client >
s3_client_
classAws_1_1S3_1_1S3Facade.html
a3cd3375b2023df141c6c9aa0c6ef4c53
S3FacadeTest
classS3FacadeTest.html
void
SetUp
classS3FacadeTest.html
a1c96c3d07875a46ec0796594341ec6c5
() override
void
TearDown
classS3FacadeTest.html
ae3764329c51d8306f52a8309ecd0fa14
() override
std::unique_ptr< MockS3Client >
client
classS3FacadeTest.html
a08c3d381708c903671389500545784c0
bool
enable_encryption
classS3FacadeTest.html
ab0afb6103f38dec6a2fc78297826791f
std::string
upload_file
classS3FacadeTest.html
ac2727e13dc7a1c0447d4eaccee28b704
Aws::S3::S3UploadManager
classAws_1_1S3_1_1S3UploadManager.html
virtual void
CancelUpload
classAws_1_1S3_1_1S3UploadManager.html
a24fad4248ff7b00fee908427a98f9246
()
virtual bool
IsAvailable
classAws_1_1S3_1_1S3UploadManager.html
aeb0a3b11b07eb7617271656968e0247a
() const
S3UploadManager
classAws_1_1S3_1_1S3UploadManager.html
aa4e73cdf705f65d06aa6a55099996b90
(const bool enable_encryption)
S3UploadManager
classAws_1_1S3_1_1S3UploadManager.html
a7bd69a486271328f978b81698871830f
(const bool enable_encryption, const Aws::Client::ClientConfiguration &config)
S3UploadManager
classAws_1_1S3_1_1S3UploadManager.html
a9ab3fec44305b3e29d1db5780924b303
(std::unique_ptr< S3Facade > s3_facade)
virtual Model::PutObjectOutcome
UploadFiles
classAws_1_1S3_1_1S3UploadManager.html
a57b433536a39feed2794f045c4a12eb9
(const std::vector< UploadDescription > &upload_descriptions, const std::string &bucket, const boost::function< void(const std::vector< UploadDescription > &)> &feedback_callback)
virtual
~S3UploadManager
classAws_1_1S3_1_1S3UploadManager.html
a0bcb18595d29932a2dbcd639b19ca0c6
()=default
S3UploadManagerState
manager_status_
classAws_1_1S3_1_1S3UploadManager.html
aece2c1202531806fc22f7b2e64f32f83
std::recursive_mutex
mutex_
classAws_1_1S3_1_1S3UploadManager.html
a96932e3de3c22f0c043cefd7fa0d92d4
std::unique_ptr< S3Facade >
s3_facade_
classAws_1_1S3_1_1S3UploadManager.html
a69055b746abedbc8cee9b10ed2ab9aa9
S3UploadManagerTest
classS3UploadManagerTest.html
void
FeedbackCallback
classS3UploadManagerTest.html
a01280b989678cc183707e2e4084e8572
(const std::vector< UploadDescription > &callback_uploads)
std::future< Model::PutObjectOutcome >
UploadFilesUntilUnlocked
classS3UploadManagerTest.html
a65162f1009a5b5916d0ad5aa8aff4e75
(std::unique_ptr< S3UploadManager > &manager, std::mutex &lock_during_uploading, std::condition_variable ¬ify_is_uploading, bool &is_uploading, const boost::function< void(const std::vector< UploadDescription > &)> &callback, int additional_returns=0)
S3UploadManagerTest
classS3UploadManagerTest.html
ade037a43f4ace1bd4c5c5bbb24b0a083
()
void
SetUp
classS3UploadManagerTest.html
a9d0638d3160082498920dcd4ff8ccd54
() override
std::vector< UploadDescription >
completed_uploads
classS3UploadManagerTest.html
a09d61c78045206205a5b2c6bc20f1c52
bool
enable_encryption
classS3UploadManagerTest.html
ac5fea15903bfee8b34c19715d618913a
std::unique_ptr< MockS3Facade >
facade
classS3UploadManagerTest.html
a5521a666ae57467ae160b9e3b5577487
Model::PutObjectOutcome
failed_outcome
classS3UploadManagerTest.html
a738371bae4cd9653ab1edf1cd17b810f
std::size_t
num_feedback_calls
classS3UploadManagerTest.html
a9cac84afd46950c19ce705866173ffde
Model::PutObjectOutcome
successful_outcome
classS3UploadManagerTest.html
a761ff0720aa7753d7d31743c12839062
std::vector< UploadDescription >
uploads
classS3UploadManagerTest.html
a9ebb26b877fc430f338bd8510d1064f2
Aws::S3::UploadDescription
structAws_1_1S3_1_1UploadDescription.html
bool
operator==
structAws_1_1S3_1_1UploadDescription.html
ab548d86e42801758f747bf6713a453d1
(const UploadDescription &rhs) const
std::string
file_path
structAws_1_1S3_1_1UploadDescription.html
af6831588b2bd54943fca74fe623121dc
std::string
object_key
structAws_1_1S3_1_1UploadDescription.html
ae9ef0b0690ffa662aa4fdeefce5af393
Aws
namespaceAws.html
Aws::S3
AwsError
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183a
AWS_ERR_ALREADY
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aab8ff1234012a5cdd8584b01195bb8555
AWS_ERR_EMPTY
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aab356b5a9fb3772ccdcc843e812f92941
AWS_ERR_FAILURE
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aa8a1bd9cdabf8823d1cc3c6f25b9aed88
AWS_ERR_MEMORY
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aab129a8355257c47ded173ba8ae02332c
AWS_ERR_NOT_ENOUGH_SPACE
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aafdbd1b8e0b7d513bb86881fde98ec667
AWS_ERR_NOT_FOUND
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aacf37003947fe3abb79d2e0f6ba5910ac
AWS_ERR_NOT_INITIALIZED
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aa0e47051f8ea37f17be42e308476f355d
AWS_ERR_NOT_SUPPORTED
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aa8a16fe6e50c247245f55bf889d92ba03
AWS_ERR_NULL_PARAM
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aae7222ccbffb46d1b419539ecca1b2b46
AWS_ERR_OK
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aa2dcf570438564ff2d67420db78923f16
AWS_ERR_PARAM
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aad921dbddf3406b7fe5f859a1d811ed7f
AWS_ERR_TIMEOUT
namespaceAws.html
afd39ddc80dc548e50313cbb5d52e183aab86c01afb720fb92c5e376e9dd1e01fb
Aws::S3
namespaceAws_1_1S3.html
Aws::S3::S3Facade
Aws::S3::S3UploadManager
Aws::S3::UploadDescription
S3ErrorCode
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032
SUCCESS
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a0bc0f9888567cae0bb8a0172930b14a7
CANCELLED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032ae8213ca5237d8613d8564792c8ba84ff
UPLOADER_BUSY
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a832a6bc93b2cd737f02c64968d647170
FAILED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032aaedb066da1ebaca3f21dd95c1b8e5f67
FILE_COULDNT_BE_READ
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032adcca98877fb39171ec1289292e24ad59
S3_ACCESS_DENIED
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032ad895494ccad4c278dcbdcfa601a25731
S3_NO_SUCH_BUCKET
namespaceAws_1_1S3.html
a0b7b6860a667f93bc14b355e68628032a3b984d956cdf1c4d1813aaf230b57218
S3UploadManagerState
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6
AVAILABLE
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6a88da0976e2bb35d5f0fa78a55082bce9
UPLOADING
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6a07fa87971534cfcbc1f2f61490520bea
CANCELLING
namespaceAws_1_1S3.html
a7a2df868891c53dd71759685725429c6aa1369a6b740b3afebbc722735c0da6da