#include <Server.h>
Classes | |
struct | InfoPerNode |
struct | InfoPerPublisher |
struct | InfoPerService |
struct | InfoPerSubscriber |
struct | InfoPerTopic |
Public Member Functions | |
unsigned int | listenningPort () const |
void | listenningPort (unsigned int port) |
Server () | |
~Server () | |
Main mvsim Server API | |
void | start () |
void | shutdown () noexcept |
Private Member Functions | |
void | internalServerThread () |
void | requestMainThreadTermination () |
Private Attributes | |
std::thread | mainThread_ |
std::atomic< zmq::context_t * > | mainThreadZMQcontext_ = nullptr |
unsigned int | serverPortNo_ = MVSIM_PORTNO_MAIN_REP |
This class creates a parallel thread and listens for incoming connections from clients. This is the main hub for advertising and subscribing to topics. Users should instance a class mvsim::Client (C++) or mvsim.Client (Python) to interface with this server.
Usage:
Messages and topics are described as Protobuf messages, and communications are done via ZMQ sockets.
|
private |
|
private |
|
private |
|
private |
Server::Server | ( | ) |
Definition at line 37 of file Server.cpp.
Server::~Server | ( | ) |
Definition at line 39 of file Server.cpp.
|
private |
Definition at line 232 of file Server.cpp.
|
private |
Adds a new offer for a service
Definition at line 268 of file Server.cpp.
|
private |
Adds a new publisher for a given topic
Definition at line 201 of file Server.cpp.
|
private |
Definition at line 296 of file Server.cpp.
|
private |
Adds the given node
Definition at line 192 of file Server.cpp.
|
private |
Remove all references to a given node name
Definition at line 173 of file Server.cpp.
|
private |
Definition at line 77 of file Server.cpp.
|
private |
Definition at line 157 of file Server.cpp.
|
noexcept |
Shutdowns the server. Blocks until the thread is stopped. There is no need to manually call this method, it is called upon destruction.
Definition at line 59 of file Server.cpp.
void Server::start | ( | ) |
Launches the server in a parallel thread and returns immediately.
Definition at line 41 of file Server.cpp.
|
private |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |