1 #include "otsdaq/NetworkUtilities/TCPTransmitterSocket.h"
3 #include <sys/socket.h>
6 #include "otsdaq/NetworkUtilities/TCPPacket.h"
12 TCPTransmitterSocket::TCPTransmitterSocket(
int socketId) :
TCPSocket(socketId) {}
15 TCPTransmitterSocket::~TCPTransmitterSocket(
void) {}
18 void TCPTransmitterSocket::sendPacket(
const std::string& buffer)
20 send(TCPPacket::encode(buffer));
24 void TCPTransmitterSocket::send(
char const* buffer, std::size_t size)
26 std::size_t put = write(getSocketId(), buffer, size);
27 if(put == static_cast<std::size_t>(-1))
38 throw std::domain_error(std::string(
"Write: critical error: ") +
49 throw std::runtime_error(std::string(
"Write: resource failure: ") +
60 throw std::runtime_error(std::string(
"Write: temporary error: ") +
65 throw std::runtime_error(std::string(
"Write: returned -1: ") +
73 void TCPTransmitterSocket::send(
const std::string& buffer)
75 send(&buffer.at(0), buffer.size());
79 void TCPTransmitterSocket::send(
const std::vector<char>& buffer)
81 send(&buffer.at(0), buffer.size());