scc 2026.07
SystemC components library
scc::tcp4tlm::server< REQ, RESP > Class Template Reference
Inheritance diagram for scc::tcp4tlm::server< REQ, RESP >:
Collaboration diagram for scc::tcp4tlm::server< REQ, RESP >:

Public Member Functions

 server (std::size_t thread_pool_size=4)
long set_acceptor_endpoint (std::shared_ptr< boost::asio::ip::tcp::acceptor > &a, unsigned short port)
void start_server (unsigned short port, char *name=NULL)
void request_shutdown ()
bool is_shutdown_requested ()
void shutdown_server ()
virtual boost::asio::io_context & get_io_service ()
bool is_server_running ()
void create_new_session ()
Public Member Functions inherited from scc::tcp4tlm::i_server< REQ, RESP >
virtual void server_send_completed (std::shared_ptr< connection< RESP, REQ > > &con, bool established=false)=0
virtual void server_receive_completed (std::shared_ptr< connection< RESP, REQ > > &con, const REQ *const result)=0

Protected Member Functions

const connection< RESP, REQ >::acceptor_t & get_acceptor ()

Friends

struct forward_session

Detailed Description

template<typename REQ, typename RESP>
class scc::tcp4tlm::server< REQ, RESP >

Definition at line 28 of file server.h.

Constructor & Destructor Documentation

◆ server()

template<typename REQ, typename RESP>
scc::tcp4tlm::server< REQ, RESP >::server ( std::size_t thread_pool_size = 4)
inline

Definition at line 77 of file server.h.

◆ ~server()

template<typename REQ, typename RESP>
virtual scc::tcp4tlm::server< REQ, RESP >::~server ( )
inlinevirtual

Definition at line 85 of file server.h.

Member Function Documentation

◆ create_new_session()

template<typename REQ, typename RESP>
void scc::tcp4tlm::server< REQ, RESP >::create_new_session ( )
inline

Definition at line 109 of file server.h.

◆ get_acceptor()

template<typename REQ, typename RESP>
const connection< RESP, REQ >::acceptor_t & scc::tcp4tlm::server< REQ, RESP >::get_acceptor ( )
inlineprotected

Definition at line 117 of file server.h.

◆ get_io_service()

template<typename REQ, typename RESP>
virtual boost::asio::io_context & scc::tcp4tlm::server< REQ, RESP >::get_io_service ( )
inlinevirtual

Implements scc::tcp4tlm::i_server< REQ, RESP >.

Definition at line 105 of file server.h.

◆ is_server_running()

template<typename REQ, typename RESP>
bool scc::tcp4tlm::server< REQ, RESP >::is_server_running ( )
inline

Definition at line 107 of file server.h.

◆ is_shutdown_requested()

template<typename REQ, typename RESP>
bool scc::tcp4tlm::server< REQ, RESP >::is_shutdown_requested ( )
inlinevirtual

Reimplemented from scc::tcp4tlm::i_server< REQ, RESP >.

Definition at line 101 of file server.h.

◆ request_shutdown()

template<typename REQ, typename RESP>
void scc::tcp4tlm::server< REQ, RESP >::request_shutdown ( )
inline

Definition at line 94 of file server.h.

◆ set_acceptor_endpoint()

template<typename REQ, typename RESP>
long scc::tcp4tlm::server< REQ, RESP >::set_acceptor_endpoint ( std::shared_ptr< boost::asio::ip::tcp::acceptor > & a,
unsigned short port )

Definition at line 153 of file server.h.

◆ shutdown_server()

template<typename REQ, typename RESP>
void scc::tcp4tlm::server< REQ, RESP >::shutdown_server ( )

Definition at line 196 of file server.h.

◆ start_server()

template<typename REQ, typename RESP>
void scc::tcp4tlm::server< REQ, RESP >::start_server ( unsigned short port,
char * name = NULL )

Definition at line 174 of file server.h.

◆ forward_session

template<typename REQ, typename RESP>
friend struct forward_session
friend

Definition at line 74 of file server.h.


The documentation for this class was generated from the following file:
  • /home/eyck/Projects/MINRES/SystemC-Components/src/components/scc/tcp4tlm/server.h