Added metadata message for sending fs transfer info
This commit is contained in:
committed by
Rune Harlyk
parent
f0c4f0f929
commit
a799af360f
@@ -43,6 +43,7 @@ DEFINE_MESSAGE_TRAITS(CorrelationRequest, correlation_request)
|
||||
DEFINE_MESSAGE_TRAITS(CorrelationResponse, correlation_response)
|
||||
|
||||
// Streaming file transfer messages
|
||||
DEFINE_MESSAGE_TRAITS(FSDownloadMetadata, fs_download_metadata)
|
||||
DEFINE_MESSAGE_TRAITS(FSDownloadData, fs_download_data)
|
||||
DEFINE_MESSAGE_TRAITS(FSDownloadComplete, fs_download_complete)
|
||||
DEFINE_MESSAGE_TRAITS(FSUploadData, fs_upload_data)
|
||||
|
||||
@@ -37,6 +37,7 @@ struct UploadState {
|
||||
};
|
||||
|
||||
// Callback type for sending messages to clients
|
||||
using SendMetadataCallback = std::function<void(const socket_message_FSDownloadMetadata&, int clientId)>;
|
||||
using SendCallback = std::function<void(const socket_message_FSDownloadData&, int clientId)>;
|
||||
using SendCompleteCallback = std::function<void(const socket_message_FSDownloadComplete&, int clientId)>;
|
||||
using SendUploadCompleteCallback = std::function<void(const socket_message_FSUploadComplete&, int clientId)>;
|
||||
@@ -47,6 +48,7 @@ class FileSystemHandler {
|
||||
|
||||
// Set callbacks for sending streaming data
|
||||
void setSendCallbacks(
|
||||
SendMetadataCallback sendMetadata,
|
||||
SendCallback sendData,
|
||||
SendCompleteCallback sendComplete,
|
||||
SendUploadCompleteCallback sendUploadComplete
|
||||
@@ -84,6 +86,7 @@ class FileSystemHandler {
|
||||
std::map<std::string, UploadState> uploads_;
|
||||
uint32_t transferIdCounter_;
|
||||
|
||||
SendMetadataCallback sendMetadataCallback_;
|
||||
SendCallback sendDataCallback_;
|
||||
SendCompleteCallback sendCompleteCallback_;
|
||||
SendUploadCompleteCallback sendUploadCompleteCallback_;
|
||||
|
||||
Reference in New Issue
Block a user