6#include <ocpp/v2/message_handler.hpp>
10struct FunctionalBlockContext;
11struct DataTransferRequest;
12struct DataTransferResponse;
26 const std::optional<json>& data) = 0;
40 std::chrono::seconds response_timeout;
45 data_transfer_callback,
46 const std::chrono::seconds response_timeout) :
47 context(functional_block_context),
48 data_transfer_callback(data_transfer_callback),
49 response_timeout(response_timeout){};
55 const std::optional<json>& data)
override;
Definition: data_transfer.hpp:14
virtual std::optional< DataTransferResponse > data_transfer_req(const DataTransferRequest &request)=0
Sends a DataTransfer.req message to the CSMS using the given request.
virtual std::optional< DataTransferResponse > data_transfer_req(const CiString< 255 > &vendorId, const std::optional< CiString< 50 > > &messageId, const std::optional< json > &data)=0
Sends a DataTransfer.req message to the CSMS using the given parameters.
Definition: data_transfer.hpp:35
std::optional< DataTransferResponse > data_transfer_req(const CiString< 255 > &vendorId, const std::optional< CiString< 50 > > &messageId, const std::optional< json > &data) override
Sends a DataTransfer.req message to the CSMS using the given parameters.
Definition: data_transfer.cpp:34
void handle_message(const EnhancedMessage< MessageType > &message) override
Handles the given message from the CSMS. This includes dispatching a CALLRESULT as a response to the ...
Definition: data_transfer.cpp:13
Interface for handling OCPP2.0.1 CALL messages from the CSMS. Classes implementing a functional block...
Definition: message_handler.hpp:13
Contains a OCPP message in json form with additional information.
Definition: message_queue.hpp:54
Contains a OCPP DataTransfer message.
Definition: DataTransfer.hpp:19
Contains a OCPP DataTransferResponse message.
Definition: DataTransfer.hpp:41
Context / requirements for the functional blocks.
Definition: functional_block_context.hpp:23