start implementing put request function

This commit is contained in:
Robin Müller 2023-07-17 14:48:37 +02:00
parent 6322a31566
commit 06ef498a18
Signed by: muellerr
GPG Key ID: 407F9B00F858F270
2 changed files with 17 additions and 0 deletions

View File

@ -83,5 +83,19 @@ ReturnValue_t cfdp::SourceHandler::checksumGeneration() {
}
ReturnValue_t cfdp::SourceHandler::putRequest(PutRequestFull& putRequest, RemoteEntityCfg& cfg) {
transactionParams.closureRequested = putRequest.closureRequested;
transactionParams.destId = putRequest.destId;
transactionParams.transmissionMode = putRequest.transmissionMode;
if (transactionParams.transmissionMode == TransmissionMode::ACKNOWLEDGED) {
}
if (putRequest.sourceNameSize > transactionParams.sourceName.size()) {
return FAILED;
}
std::memcpy(transactionParams.sourceName.data(), putRequest.sourceName,
putRequest.sourceNameSize);
if (putRequest.destNameSize > transactionParams.destName.size()) {
return FAILED;
}
std::memcpy(transactionParams.destName.data(), putRequest.destName, putRequest.destNameSize);
return 0;
}

View File

@ -55,6 +55,9 @@ class SourceHandler {
std::vector<char> sourceName;
std::vector<char> destName;
cfdp::FileSize fileSize;
EntityId destId;
TransmissionMode transmissionMode;
bool closureRequested;
} transactionParams;
cfdp::CfdpState state = cfdp::CfdpState::IDLE;
TransactionStep step = TransactionStep::IDLE;