1#ifndef __DUNEDAQ_TDEMODULES_INCLUDE_AMCPROTOCOLCLIENT_HPP___
2#define __DUNEDAQ_TDEMODULES_INCLUDE_AMCPROTOCOLCLIENT_HPP___
7#include <boost/endian/arithmetic.hpp>
8#include <boost/asio.hpp>
18 prefix <<
"AMCProtocolResponse: " << text,
19 ((std::string)prefix)((std::string)text)
25 prefix <<
"Received Error packet:" <<
"\n" <<
"Error code:" << code <<
"\nMessage: " << text,
26 ((std::string)prefix)((uint16_t)code)((std::string)text)
32 prefix <<
"Unknown opcode recived: " << opcode,
33 ((std::string)prefix)((uint16_t)opcode)
52 boost::endian::big_uint16_t
block;
62 boost::endian::big_uint16_t
block;
72 std::vector<uint8_t>
send_rrq(
const std::vector<uint8_t>& payload) {
76 std::vector<uint8_t>
send_wrq(
const std::vector<uint8_t>& payload) {
#define ERS_DECLARE_ISSUE(namespace_name, class_name, message, attributes)
std::vector< uint8_t > send_wrq(const std::vector< uint8_t > &payload)
AMCProtocolClient(const std::string &server_ip, uint16_t port)
const std::string m_log_prefix
std::vector< uint8_t > send_request(TFTPOpCode opcode, const std::vector< uint8_t > &payload)
boost::asio::ip::udp::endpoint m_server_endpoint
boost::asio::io_context m_io_context
std::vector< uint8_t > send_rrq(const std::vector< uint8_t > &payload)
boost::asio::ip::udp::socket m_socket