|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
TCP socket implementation (for Elodin connection). More...
#include <NetworkSocket.hpp>
Public Member Functions | |
| TCPSocket (const std::string &remote_address, uint16_t remote_port) | |
| Create TCP socket connected to remote address. | |
| ~TCPSocket () override | |
| ssize_t | receive (uint8_t *buffer, size_t max_size) override |
| Receive data from the socket. | |
| ssize_t | send (const uint8_t *data, size_t size) override |
| Send data through the socket. | |
| bool | is_valid () const override |
| Check if socket is valid and ready. | |
| std::string | last_error () const override |
| Get the last error message. | |
| Public Member Functions inherited from daq_comms::transport::NetworkSocket | |
| virtual | ~NetworkSocket ()=default |
Private Member Functions | |
| void | setup_socket (const std::string &remote_address, uint16_t remote_port) |
Private Attributes | |
| int | socket_fd_ |
| std::string | last_error_ |
TCP socket implementation (for Elodin connection).
Definition at line 116 of file NetworkSocket.hpp.
| daq_comms::transport::TCPSocket::TCPSocket | ( | const std::string & | remote_address, |
| uint16_t | remote_port ) |
Create TCP socket connected to remote address.
| remote_address | Remote address to connect to |
| remote_port | Remote port to connect to |
Definition at line 218 of file NetworkSocket.cpp.
References setup_socket(), and socket_fd_.
|
override |
Definition at line 222 of file NetworkSocket.cpp.
References socket_fd_.
|
overridevirtual |
Check if socket is valid and ready.
Implements daq_comms::transport::NetworkSocket.
Definition at line 295 of file NetworkSocket.cpp.
References socket_fd_.
|
overridevirtual |
Get the last error message.
Implements daq_comms::transport::NetworkSocket.
Definition at line 299 of file NetworkSocket.cpp.
References last_error_.
|
overridevirtual |
Receive data from the socket.
| buffer | Buffer to store received data |
| max_size | Maximum bytes to receive |
Implements daq_comms::transport::NetworkSocket.
Definition at line 258 of file NetworkSocket.cpp.
References last_error_, and socket_fd_.
|
overridevirtual |
Send data through the socket.
| data | Data to send |
| size | Number of bytes to send |
Implements daq_comms::transport::NetworkSocket.
Definition at line 278 of file NetworkSocket.cpp.
References last_error_, send(), and socket_fd_.
Referenced by send().
|
private |
Definition at line 228 of file NetworkSocket.cpp.
References last_error_, and socket_fd_.
Referenced by TCPSocket().
|
private |
Definition at line 134 of file NetworkSocket.hpp.
Referenced by last_error(), receive(), send(), and setup_socket().
|
private |
Definition at line 133 of file NetworkSocket.hpp.
Referenced by is_valid(), receive(), send(), setup_socket(), TCPSocket(), and ~TCPSocket().