ImFusion C++ SDK 4.5.0
ImFusion::Network::TypedConnectionBase< Payload > Class Template Referenceabstract

#include <ImFusion/Stream/Network/ConnectionBase.h>

Templated base class providing an interface for client-server communication (e.g., WebSocket, TCP) or peer-to-peer communication (e.g., UDP). More...

Inheritance diagram for ImFusion::Network::TypedConnectionBase< Payload >:

Detailed Description

template<typename Payload>
class ImFusion::Network::TypedConnectionBase< Payload >

Templated base class providing an interface for client-server communication (e.g., WebSocket, TCP) or peer-to-peer communication (e.g., UDP).

Built-in protocols for WebSocket, TCP, and UDP support std::string and ByteBuffer as payload types.

Public Member Functions

virtual void sendMessage (Payload message)=0
 Sends a message over the network connection.

Public Attributes

ProtectedSignal< std::shared_ptr< const Payload > > signalNewMessage
 Signal emitted when a new message is received.
ProtectedSignal< std::shared_ptr< const Payload > > signalMessageSent
 Signal emitted when a message is sent.

Member Function Documentation

◆ sendMessage()

template<typename Payload>
virtual void ImFusion::Network::TypedConnectionBase< Payload >::sendMessage ( Payload message)
pure virtual

The documentation for this class was generated from the following file:
  • ImFusion/Stream/Network/ConnectionBase.h
Search Tab / S to search, Esc to close