Skip to content
Snippets Groups Projects
Verified Commit 8572b83b authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: files

parent 4b921fdb
No related branches found
No related tags found
1 merge request!11F files
Showing
with 54 additions and 54 deletions
......@@ -41,12 +41,12 @@ set(libcaosdb_INCL
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/utility.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/register_file_upload_handler.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/Client.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/UploadRequestHandler.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/DownloadRequestHandler.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileWriter.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileReader.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileLock.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileError.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/upload_request_handler.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/download_request_handler.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_writer.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_reader.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_lock.h
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_error.h
)
# pass variable to parent scope
......
#include "caosdb/entity.h" // for FileDescriptor
#include "caosdb/entity/v1alpha1/main.grpc.pb.h" // for FileTransmissionS...
#include "caosdb/entity/v1alpha1/main.pb.h" // for FileDownloadResponse
#include "caosdb/file_transmission/FileWriter.h" // for FileWriter
#include "caosdb/file_transmission/file_writer.h" // for FileWriter
#include "caosdb/handler_interface.h" // for HandlerTag, Handl...
#include "caosdb/transaction_status.h" // for TransactionStatus
#include <grpcpp/impl/codegen/async_stream.h> // for ClientAsyncReader
......
#pragma once
#include "caosdb/file_transmission/FileLock.h" // for FileMutex, FileReadLock
#include <boost/filesystem/fstream.hpp> // for ifstream
#include <boost/filesystem/operations.hpp> // for exists
#include <boost/filesystem/path.hpp> // for path
#include <fstream> // for ifstream, size_t
#include <memory> // for shared_ptr
#include <string> // for string
#include "caosdb/file_transmission/file_lock.h" // for FileMutex, FileReadLock
#include <boost/filesystem/fstream.hpp> // for ifstream
#include <boost/filesystem/operations.hpp> // for exists
#include <boost/filesystem/path.hpp> // for path
#include <fstream> // for ifstream, size_t
#include <memory> // for shared_ptr
#include <string> // for string
namespace caosdb::transaction {
using boost::filesystem::exists;
......
#pragma once
#include "caosdb/file_transmission/FileLock.h" // for FileMutex, FileWriteLock
#include <boost/filesystem/path.hpp> // for path
#include <fstream> // for ofstream
#include <memory> // for shared_ptr
#include <string> // for string
#include "caosdb/file_transmission/file_lock.h" // for FileMutex, FileWriteLock
#include <boost/filesystem/path.hpp> // for path
#include <fstream> // for ofstream
#include <memory> // for shared_ptr
#include <string> // for string
namespace caosdb::transaction {
......
#include "caosdb/entity.h" // for FileDescriptor
#include "caosdb/entity/v1alpha1/main.grpc.pb.h" // for FileTransmissionS...
#include "caosdb/entity/v1alpha1/main.pb.h" // for FileUploadRequest
#include "caosdb/file_transmission/FileReader.h" // for FileReader
#include "caosdb/file_transmission/file_reader.h" // for FileReader
#include "caosdb/handler_interface.h" // for HandlerTag, Handl...
#include "caosdb/transaction_status.h" // for TransactionStatus
#include <cstdint> // for uint64_t
......
......@@ -31,11 +31,11 @@ set(libcaosdb_SRC
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/transaction_handler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/unary_rpc_handler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/register_file_upload_handler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/Client.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/UploadRequestHandler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/DownloadRequestHandler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileWriter.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/FileReader.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/client.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/upload_request_handler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/download_request_handler.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_writer.cpp
${CMAKE_CURRENT_SOURCE_DIR}/caosdb/file_transmission/file_reader.cpp
)
# pass variable to parent scope
......
#include "caosdb/file_transmission/Client.h"
#include "caosdb/file_transmission/DownloadRequestHandler.h" // for DownloadReq...
#include "caosdb/file_transmission/UploadRequestHandler.h" // for UploadReque...
#include "caosdb/logging.h" // for CAOSDB_LOG_...
#include "caosdb/status_code.h" // for StatusCode
#include <boost/log/core/record.hpp> // for record
#include <boost/log/sources/record_ostream.hpp> // for basic_recor...
#include <boost/preprocessor/seq/limits/enum_256.hpp> // for BOOST_PP_SE...
#include <boost/preprocessor/seq/limits/size_256.hpp> // for BOOST_PP_SE...
#include <exception> // IWYU pragma: keep
#include "caosdb/file_transmission/download_request_handler.h" // for DownloadReq...
#include "caosdb/file_transmission/upload_request_handler.h" // for UploadReque...
#include "caosdb/logging.h" // for CAOSDB_LOG_...
#include "caosdb/status_code.h" // for StatusCode
#include <boost/log/core/record.hpp> // for record
#include <boost/log/sources/record_ostream.hpp> // for basic_recor...
#include <boost/preprocessor/seq/limits/enum_256.hpp> // for BOOST_PP_SE...
#include <boost/preprocessor/seq/limits/size_256.hpp> // for BOOST_PP_SE...
#include <exception> // IWYU pragma: keep
// IWYU pragma: no_include <bits/exception.h>
#include <grpcpp/impl/codegen/completion_queue.h> // for CompletionQ...
......
#include "caosdb/file_transmission/DownloadRequestHandler.h"
#include "caosdb/file_transmission/download_request_handler.h"
#include "caosdb/exceptions.h" // for Exception
#include "caosdb/logging.h" // for CAOSDB_LOG_TRACE
#include "caosdb/protobuf_helper.h" // for get_arena
......
#include "caosdb/file_transmission/FileReader.h"
#include "caosdb/file_transmission/FileError.h" // for FileIOError, FileLockError
#include <boost/filesystem/path.hpp> // for path
#include <mutex> // for try_to_lock
#include <utility> // for move
#include "caosdb/file_transmission/file_reader.h"
#include "caosdb/file_transmission/file_error.h" // for FileIOError, FileLockError
#include <boost/filesystem/path.hpp> // for path
#include <mutex> // for try_to_lock
#include <utility> // for move
namespace caosdb::transaction {
......
#include "caosdb/file_transmission/FileWriter.h"
#include "caosdb/file_transmission/FileError.h" // for FileIOError, FileLockError
#include <boost/filesystem/path.hpp> // for path
#include <mutex> // for try_to_lock
#include <utility> // for move
#include "caosdb/file_transmission/file_writer.h"
#include "caosdb/file_transmission/file_error.h" // for FileIOError, FileLockError
#include <boost/filesystem/path.hpp> // for path
#include <mutex> // for try_to_lock
#include <utility> // for move
namespace caosdb::transaction {
......
#include "caosdb/file_transmission/UploadRequestHandler.h"
#include "caosdb/file_transmission/upload_request_handler.h"
#include "caosdb/exceptions.h" // for Exception
#include "caosdb/logging.h" // for CAOSDB_LOG_ERROR
#include "caosdb/protobuf_helper.h" // for get_arena
......
......@@ -22,6 +22,7 @@
#include "caosdb/entity/v1alpha1/main.pb.h" // for TransactionRe...
#include "caosdb/file_transmission/Client.h" // for FileExchangeC...
#include "caosdb/file_transmission/register_file_upload_handler.h"
#include "caosdb/file_transmission/upload_request_handler.h" // Uplo...
#include "caosdb/logging.h" // for CAOSDB_LOG_FATAL
#include "caosdb/protobuf_helper.h" // for get_arena
#include "caosdb/status_code.h" // for StatusCode
......@@ -285,7 +286,6 @@ auto Transaction::ExecuteAsynchronously() noexcept -> StatusCode {
CAOSDB_LOG_INFO(logger_name)
<< "Number of files to be uploaded: " << upload_files.size();
// TODO(tf): Use Arena
auto *registration_request =
Arena::CreateMessage<RegisterFileUploadRequest>(GetArena());
auto *registration_response =
......@@ -302,15 +302,15 @@ auto Transaction::ExecuteAsynchronously() noexcept -> StatusCode {
return StatusCode::EXECUTING;
}
FileExchangeClient upload_client(file_service);
for (auto file_descriptor : upload_files) {
for (auto &file_descriptor : upload_files) {
file_descriptor.file_transmission_id->set_registration_id(
registration_response->registration_id());
CAOSDB_LOG_INFO(logger_name)
<< "Uploading " << file_descriptor.local_path;
auto file_upload_status = upload_client.upload(file_descriptor);
if (file_upload_status != StatusCode::SUCCESS) {
this->status = TransactionStatus::FILE_UPLOAD_ERROR();
handler_ = std::make_unique<UploadRequestHandler>(
&handler_, file_service.get(), &completion_queue, file_descriptor);
this->status = ProcessCalls();
if (this->status.GetCode() != StatusCode::SUCCESS) {
return StatusCode::EXECUTING;
}
}
......
#include "caosdb/file_transmission/FileWriter.h"
#include "caosdb/file_transmission/FileReader.h"
#include "caosdb/file_transmission/file_writer.h"
#include "caosdb/file_transmission/file_reader.h"
#include <boost/filesystem/operations.hpp> // for exists, file_size, remove
#include <boost/filesystem/path.hpp> // for path
#include <boost/filesystem/path_traits.hpp> // for filesystem
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment