|
Ring Daemon
|
#include <message_engine.h>

Public Member Functions | |
| MessageStatus | getStatus (MessageToken t) const |
| void | load () |
| Load persisted messages. | |
| MessageEngine (SIPAccountBase &, const std::filesystem::path &path) | |
| void | onMessageSent (const std::string &peer, MessageToken t, bool success, const std::string &deviceId={}) |
| void | onPeerOnline (const std::string &peer, const std::string &deviceId={}, bool retryOnTimeout=true) |
| @TODO change MessageEngine by a queue, @NOTE retryOnTimeout is used for failing SIP messages (jamiAccount::sendTextMessage) | |
| void | save () const |
| Persist messages. | |
| MessageToken | sendMessage (const std::string &to, const std::string &deviceId, const std::map< std::string, std::string > &payloads, uint64_t refreshToken) |
| Add a message to the engine and try to send it. | |
Definition at line 39 of file message_engine.h.
| jami::im::MessageEngine::MessageEngine | ( | SIPAccountBase & | acc, |
| const std::filesystem::path & | path | ||
| ) |
Definition at line 34 of file message_engine.cpp.
| MessageStatus jami::im::MessageEngine::getStatus | ( | MessageToken | t | ) | const |
Definition at line 127 of file message_engine.cpp.
References jami::emitSignal(), and jami::im::UNKNOWN.
Referenced by jami::SIPAccountBase::getMessageStatus().

| void jami::im::MessageEngine::load | ( | ) |
Load persisted messages.
Definition at line 199 of file message_engine.cpp.
References jami::emitSignal(), jami::Account::getAccountID(), and JAMI_LOG.
Referenced by jami::SIPAccountBase::setRegistrationState().

| void jami::im::MessageEngine::onMessageSent | ( | const std::string & | peer, |
| MessageToken | t, | ||
| bool | success, | ||
| const std::string & | deviceId = {} |
||
| ) |
Definition at line 140 of file message_engine.cpp.
References jami::emitSignal(), jami::im::FAILURE, libjami::Account::FAILURE, jami::Account::getAccountID(), jami::im::IDLE, JAMI_DEBUG, JAMI_LOG, JAMI_WARNING, jami::im::SENDING, jami::im::SENT, and libjami::Account::SENT.

| void jami::im::MessageEngine::onPeerOnline | ( | const std::string & | peer, |
| const std::string & | deviceId = {}, |
||
| bool | retryOnTimeout = true |
||
| ) |
@TODO change MessageEngine by a queue, @NOTE retryOnTimeout is used for failing SIP messages (jamiAccount::sendTextMessage)
Definition at line 79 of file message_engine.cpp.
References jami::emitSignal().

| void jami::im::MessageEngine::save | ( | ) | const |
Persist messages.
Definition at line 233 of file message_engine.cpp.
Referenced by jami::SIPAccountBase::setRegistrationState().
| MessageToken jami::im::MessageEngine::sendMessage | ( | const std::string & | to, |
| const std::string & | deviceId, | ||
| const std::map< std::string, std::string > & | payloads, | ||
| uint64_t | refreshToken | ||
| ) |
Add a message to the engine and try to send it.
| to | Uri of the peer |
| deviceId | (Optional) if we want to send to a specific device |
| payloads | The message |
| refreshToken | The token of the message |
Definition at line 44 of file message_engine.cpp.
References jami::emitSignal(), jami::im::IDLE, jami::JAMI_ID_MAX_VAL, and jami::Account::rand.
Referenced by jami::SIPAccountBase::sendTextMessage().
