Conscience Core
Public Member Functions | List of all members
conscience_core::communication::CscMessagingManager Class Reference

#include <CscMessagingManager.h>

Public Member Functions

 CscMessagingManager (CscMessagingPort tcpPort, CscMessagingPort udpPort, const CscMessageEncryption *messageEncryption, CscMessageHandler *messageHandler)
 
 ~CscMessagingManager ()
 
optional< string > sendTcp (const string &message, const string &ip, CscMessagingPort port)
 
void sendUdp (const string &message, const string &ip, CscMessagingPort port)
 
void sendMessage (const string &message, ptr< CscMessagingRequestContext > context, CscMessageSender *sender=nullptr)
 
void sendMessageAndDownloadResponseBytes (const string &message, ptr< CscMessagingRequestContext > context, fs::path outPath, optional< function< void(float progress)>> onDownloadProgress={}, CscMessageSender *sender=nullptr)
 
ptr< CscMessagingRequestContextsendMessage (const string &message, const string &ip, CscMessagingPort port, CscMessagingProtocol protocol, CscMessageSender *sender=nullptr)
 
const string & getUid () const
 
optional< CscMessagingPortgetUdpServerPort ()
 
CscMessageSendergetSender ()
 

Constructor & Destructor Documentation

◆ CscMessagingManager()

conscience_core::communication::CscMessagingManager::CscMessagingManager ( CscMessagingPort  tcpPort,
CscMessagingPort  udpPort,
const CscMessageEncryption messageEncryption,
CscMessageHandler messageHandler 
)

Creates and start the messaging manager on given UDP & TCP port. Messages will be passed to given messageHandler.

Note
messageHandler will be DELETED when messaging manager is deleted

◆ ~CscMessagingManager()

conscience_core::communication::CscMessagingManager::~CscMessagingManager ( )

Member Function Documentation

◆ getSender()

CscMessageSender * conscience_core::communication::CscMessagingManager::getSender ( )

sendXXX() methods should be enough, but sometimes it's useful to send messages through sender directly

◆ getUdpServerPort()

optional< CscMessagingPort > conscience_core::communication::CscMessagingManager::getUdpServerPort ( )

◆ getUid()

const string & conscience_core::communication::CscMessagingManager::getUid ( ) const

◆ sendMessage() [1/2]

ptr< CscMessagingRequestContext > conscience_core::communication::CscMessagingManager::sendMessage ( const string &  message,
const string &  ip,
CscMessagingPort  port,
CscMessagingProtocol  protocol,
CscMessageSender sender = nullptr 
)

◆ sendMessage() [2/2]

void conscience_core::communication::CscMessagingManager::sendMessage ( const string &  message,
ptr< CscMessagingRequestContext context,
CscMessageSender sender = nullptr 
)

◆ sendMessageAndDownloadResponseBytes()

void conscience_core::communication::CscMessagingManager::sendMessageAndDownloadResponseBytes ( const string &  message,
ptr< CscMessagingRequestContext context,
fs::path  outPath,
optional< function< void(float progress)>>  onDownloadProgress = {},
CscMessageSender sender = nullptr 
)

◆ sendTcp()

optional< string > conscience_core::communication::CscMessagingManager::sendTcp ( const string &  message,
const string &  ip,
CscMessagingPort  port 
)

◆ sendUdp()

void conscience_core::communication::CscMessagingManager::sendUdp ( const string &  message,
const string &  ip,
CscMessagingPort  port 
)

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