Goby3  3.1.4
2024.02.22
goby::middleware::io::detail::TCPServerThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups > Class Template Referenceabstract

#include <goby/middleware/io/detail/tcp_server_interface.h>

Inheritance diagram for goby::middleware::io::detail::TCPServerThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups >:
goby::middleware::io::detail::IOThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, boost::asio::ip::tcp::acceptor, ThreadType, false > goby::middleware::io::detail::IOPublishTransporter< IOThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, boost::asio::ip::tcp::acceptor, ThreadType, use_indexed_groups >, line_in_group, publish_layer, use_indexed_groups > goby::middleware::io::detail::IOSubscribeTransporter< IOThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, boost::asio::ip::tcp::acceptor, ThreadType, use_indexed_groups >, line_out_group, subscribe_layer, use_indexed_groups >

Public Member Functions

 TCPServerThread (const Config &config, int index=-1)
 Constructs the thread. More...
 
 ~TCPServerThread () override
 
- Public Member Functions inherited from goby::middleware::io::detail::IOThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, boost::asio::ip::tcp::acceptor, ThreadType, false >
 IOThread (const Config &config, int index, std::string glog_group="i/o")
 Constructs the thread. More...
 
void initialize () override
 
void finalize () override
 
virtual ~IOThread ()
 

Friends

template<typename TCPServerThreadType >
class TCPSession
 

Additional Inherited Members

- Protected Member Functions inherited from goby::middleware::io::detail::IOThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, boost::asio::ip::tcp::acceptor, ThreadType, false >
void write (std::shared_ptr< const goby::middleware::protobuf::IOData > io_msg)
 
void handle_read_success (std::size_t bytes_transferred, const std::string &bytes)
 
void handle_read_success (std::size_t bytes_transferred, std::shared_ptr< goby::middleware::protobuf::IOData > io_msg)
 
void handle_write_success (std::size_t bytes_transferred)
 
void handle_read_error (const boost::system::error_code &ec)
 
void handle_write_error (const boost::system::error_code &ec)
 
boost::asio::ip::tcp::acceptor & mutable_socket ()
 Access the (mutable) socket (or serial_port) object. More...
 
boost::asio::io_contextmutable_io ()
 
bool socket_is_open ()
 Does the socket exist and is it open? More...
 
const std::string & glog_group ()
 

Detailed Description

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename Config, template< class > class ThreadType, bool use_indexed_groups = false>
class goby::middleware::io::detail::TCPServerThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups >

Definition at line 188 of file tcp_server_interface.h.

Constructor & Destructor Documentation

◆ TCPServerThread()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename Config , template< class > class ThreadType, bool use_indexed_groups = false>
goby::middleware::io::detail::TCPServerThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups >::TCPServerThread ( const Config &  config,
int  index = -1 
)
inline

Constructs the thread.

Parameters
configA reference to the Protocol Buffers config read by the main application at launch

Definition at line 200 of file tcp_server_interface.h.

◆ ~TCPServerThread()

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename Config , template< class > class ThreadType, bool use_indexed_groups = false>
goby::middleware::io::detail::TCPServerThread< line_in_group, line_out_group, publish_layer, subscribe_layer, Config, ThreadType, use_indexed_groups >::~TCPServerThread ( )
inlineoverride

Definition at line 208 of file tcp_server_interface.h.

Friends And Related Function Documentation

◆ TCPSession

template<const goby::middleware::Group & line_in_group, const goby::middleware::Group & line_out_group, PubSubLayer publish_layer, PubSubLayer subscribe_layer, typename Config , template< class > class ThreadType, bool use_indexed_groups = false>
template<typename TCPServerThreadType >
friend class TCPSession
friend

Definition at line 210 of file tcp_server_interface.h.


The documentation for this class was generated from the following file: