mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-06-06 09:08:41 +02:00
Rename PacketUdpReceiver
This commit is contained in:
@@ -2,14 +2,14 @@
|
||||
#define SF_DAQ_BUFFER_FRAMEUDPRECEIVER_HPP
|
||||
|
||||
#include <netinet/in.h>
|
||||
#include "UdpReceiver.hpp"
|
||||
#include "PacketUdpReceiver.hpp"
|
||||
#include "formats.hpp"
|
||||
#include "buffer_config.hpp"
|
||||
|
||||
class FrameUdpReceiver {
|
||||
const int source_id_;
|
||||
|
||||
UdpReceiver udp_receiver_;
|
||||
PacketUdpReceiver udp_receiver_;
|
||||
|
||||
jungfrau_packet packet_buffer_[buffer_config::BUFFER_UDP_N_RECV_MSG];
|
||||
iovec recv_buff_ptr_[buffer_config::BUFFER_UDP_N_RECV_MSG];
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
|
||||
#include <sys/socket.h>
|
||||
|
||||
class UdpReceiver {
|
||||
class PacketUdpReceiver {
|
||||
|
||||
int socket_fd_;
|
||||
|
||||
public:
|
||||
UdpReceiver();
|
||||
virtual ~UdpReceiver();
|
||||
PacketUdpReceiver();
|
||||
virtual ~PacketUdpReceiver();
|
||||
|
||||
bool receive(void* buffer, const size_t buffer_n_bytes);
|
||||
int receive_many(mmsghdr* msgs, const size_t n_msgs);
|
||||
@@ -1,6 +1,6 @@
|
||||
#include <netinet/in.h>
|
||||
#include <iostream>
|
||||
#include "UdpReceiver.hpp"
|
||||
#include "PacketUdpReceiver.hpp"
|
||||
#include "jungfrau.hpp"
|
||||
#include <unistd.h>
|
||||
#include <cstring>
|
||||
@@ -9,17 +9,17 @@
|
||||
using namespace std;
|
||||
using namespace buffer_config;
|
||||
|
||||
UdpReceiver::UdpReceiver() :
|
||||
PacketUdpReceiver::PacketUdpReceiver() :
|
||||
socket_fd_(-1)
|
||||
{
|
||||
}
|
||||
|
||||
UdpReceiver::~UdpReceiver()
|
||||
PacketUdpReceiver::~PacketUdpReceiver()
|
||||
{
|
||||
disconnect();
|
||||
}
|
||||
|
||||
void UdpReceiver::bind(const uint16_t port)
|
||||
void PacketUdpReceiver::bind(const uint16_t port)
|
||||
{
|
||||
if (socket_fd_ > -1) {
|
||||
throw runtime_error("Socket already bound.");
|
||||
@@ -62,12 +62,12 @@ void UdpReceiver::bind(const uint16_t port)
|
||||
}
|
||||
}
|
||||
|
||||
int UdpReceiver::receive_many(mmsghdr* msgs, const size_t n_msgs)
|
||||
int PacketUdpReceiver::receive_many(mmsghdr* msgs, const size_t n_msgs)
|
||||
{
|
||||
return recvmmsg(socket_fd_, msgs, n_msgs, 0, 0);
|
||||
}
|
||||
|
||||
bool UdpReceiver::receive(void* buffer, const size_t buffer_n_bytes)
|
||||
bool PacketUdpReceiver::receive(void* buffer, const size_t buffer_n_bytes)
|
||||
{
|
||||
auto data_len = recv(socket_fd_, buffer, buffer_n_bytes, 0);
|
||||
|
||||
@@ -82,7 +82,7 @@ bool UdpReceiver::receive(void* buffer, const size_t buffer_n_bytes)
|
||||
return true;
|
||||
}
|
||||
|
||||
void UdpReceiver::disconnect()
|
||||
void PacketUdpReceiver::disconnect()
|
||||
{
|
||||
close(socket_fd_);
|
||||
socket_fd_ = -1;
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "gtest/gtest.h"
|
||||
#include "test_UdpReceiver.cpp"
|
||||
#include "test_PacketUdpReceiver.cpp"
|
||||
#include "test_BufferBinaryWriter.cpp"
|
||||
#include "test_BufferH5Writer.cpp"
|
||||
#include "test_FrameUdpReceiver.cpp"
|
||||
|
||||
@@ -2,21 +2,21 @@
|
||||
#include <jungfrau.hpp>
|
||||
#include "gtest/gtest.h"
|
||||
#include "mock/udp.hpp"
|
||||
#include "UdpReceiver.hpp"
|
||||
#include "PacketUdpReceiver.hpp"
|
||||
|
||||
#include <thread>
|
||||
#include <chrono>
|
||||
|
||||
using namespace std;
|
||||
|
||||
TEST(UdpReceiver, simple_recv)
|
||||
TEST(PacketUdpReceiver, simple_recv)
|
||||
{
|
||||
uint16_t udp_port = MOCK_UDP_PORT;
|
||||
|
||||
auto send_socket_fd = socket(AF_INET,SOCK_DGRAM,0);
|
||||
ASSERT_TRUE(send_socket_fd >= 0);
|
||||
|
||||
UdpReceiver udp_receiver;
|
||||
PacketUdpReceiver udp_receiver;
|
||||
udp_receiver.bind(udp_port);
|
||||
|
||||
jungfrau_packet send_udp_buffer;
|
||||
@@ -52,14 +52,14 @@ TEST(UdpReceiver, simple_recv)
|
||||
::close(send_socket_fd);
|
||||
}
|
||||
|
||||
TEST(UdpReceiver, false_recv)
|
||||
TEST(PacketUdpReceiver, false_recv)
|
||||
{
|
||||
uint16_t udp_port = MOCK_UDP_PORT;
|
||||
|
||||
auto send_socket_fd = socket(AF_INET,SOCK_DGRAM,0);
|
||||
ASSERT_TRUE(send_socket_fd >= 0);
|
||||
|
||||
UdpReceiver udp_receiver;
|
||||
PacketUdpReceiver udp_receiver;
|
||||
udp_receiver.bind(udp_port);
|
||||
|
||||
jungfrau_packet send_udp_buffer;
|
||||
@@ -104,7 +104,7 @@ TEST(UdpReceiver, false_recv)
|
||||
::close(send_socket_fd);
|
||||
}
|
||||
|
||||
TEST(UdpReceiver, receive_many)
|
||||
TEST(PacketUdpReceiver, receive_many)
|
||||
{
|
||||
auto n_msg_buffer = JF_N_PACKETS_PER_FRAME;
|
||||
jungfrau_packet recv_buffer[n_msg_buffer];
|
||||
@@ -127,7 +127,7 @@ TEST(UdpReceiver, receive_many)
|
||||
auto send_socket_fd = socket(AF_INET,SOCK_DGRAM,0);
|
||||
ASSERT_TRUE(send_socket_fd >= 0);
|
||||
|
||||
UdpReceiver udp_receiver;
|
||||
PacketUdpReceiver udp_receiver;
|
||||
udp_receiver.bind(udp_port);
|
||||
|
||||
jungfrau_packet send_udp_buffer;
|
||||
Reference in New Issue
Block a user