Chatterino
Classes | Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
chatterino::PubSub Class Reference

#include <PubSubManager.hpp>

Public Types

enum  State { State::Connected, State::Disconnected }
 

Public Member Functions

 PubSub (const QString &host, std::chrono::seconds pingInterval=std::chrono::seconds(15))
 
void setAccount (std::shared_ptr< TwitchAccount > account)
 
void setAccountData (QString token, QString userID)
 
 ~PubSub ()=delete
 
void start ()
 
void stop ()
 
bool isConnected () const
 
void unlistenAllModerationActions ()
 
void unlistenAutomod ()
 
void unlistenWhispers ()
 
bool listenToWhispers ()
 
void listenToChannelModerationActions (const QString &channelID)
 
void listenToAutomod (const QString &channelID)
 
void listenToChannelPointRewards (const QString &channelID)
 
void listenToTopic (const QString &topic)
 

Public Attributes

struct {
   struct {
      Signal< ClearChatAction >   chatCleared
 
      Signal< DeleteAction >   messageDeleted
 
      Signal< ModeChangedAction >   modeChanged
 
      Signal< ModerationStateAction >   moderationStateChanged
 
      Signal< BanAction >   userBanned
 
      Signal< UnbanAction >   userUnbanned
 
      pajlada::Signals::Signal< PubSubAutoModQueueMessage, QString >   autoModMessageCaught
 
      Signal< AutomodAction >   autoModMessageBlocked
 
      Signal< AutomodUserAction >   automodUserMessage
 
      Signal< AutomodInfoAction >   automodInfoMessage
 
   }   moderation
 
   struct {
      Signal< const PubSubWhisperMessage & >   received
 
      Signal< const PubSubWhisperMessage & >   sent
 
   }   whisper
 
   struct {
      Signal< const QJsonObject & >   redeemed
 
   }   pointReward
 
signals_
 
std::vector< QString > requests
 
struct {
   std::atomic< uint32_t >   connectionsClosed {0}
 
   std::atomic< uint32_t >   connectionsOpened {0}
 
   std::atomic< uint32_t >   connectionsFailed {0}
 
   std::atomic< uint32_t >   messagesReceived {0}
 
   std::atomic< uint32_t >   messagesFailedToParse {0}
 
   std::atomic< uint32_t >   failedListenResponses {0}
 
   std::atomic< uint32_t >   listenResponses {0}
 
   std::atomic< uint32_t >   unlistenResponses {0}
 
diag
 

Static Public Attributes

static constexpr int maxConnections = 10
 

Member Enumeration Documentation

◆ State

Enumerator
Connected 
Disconnected 

Constructor & Destructor Documentation

◆ PubSub()

chatterino::PubSub::PubSub ( const QString &  host,
std::chrono::seconds  pingInterval = std::chrono::seconds(15) 
)

◆ ~PubSub()

chatterino::PubSub::~PubSub ( )
delete
Here is the caller graph for this function:

Member Function Documentation

◆ isConnected()

bool chatterino::PubSub::isConnected ( ) const
inline

◆ listenToAutomod()

void chatterino::PubSub::listenToAutomod ( const QString &  channelID)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listenToChannelModerationActions()

void chatterino::PubSub::listenToChannelModerationActions ( const QString &  channelID)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listenToChannelPointRewards()

void chatterino::PubSub::listenToChannelPointRewards ( const QString &  channelID)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listenToTopic()

void chatterino::PubSub::listenToTopic ( const QString &  topic)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ listenToWhispers()

bool chatterino::PubSub::listenToWhispers ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setAccount()

void chatterino::PubSub::setAccount ( std::shared_ptr< TwitchAccount account)
inline
Here is the caller graph for this function:

◆ setAccountData()

void chatterino::PubSub::setAccountData ( QString  token,
QString  userID 
)
inline
Here is the call graph for this function:

◆ start()

void chatterino::PubSub::start ( )
Here is the caller graph for this function:

◆ stop()

void chatterino::PubSub::stop ( )

◆ unlistenAllModerationActions()

void chatterino::PubSub::unlistenAllModerationActions ( )
Here is the caller graph for this function:

◆ unlistenAutomod()

void chatterino::PubSub::unlistenAutomod ( )
Here is the caller graph for this function:

◆ unlistenWhispers()

void chatterino::PubSub::unlistenWhispers ( )
Here is the caller graph for this function:

Member Data Documentation

◆ automodInfoMessage

Signal<AutomodInfoAction> chatterino::PubSub::automodInfoMessage

◆ autoModMessageBlocked

Signal<AutomodAction> chatterino::PubSub::autoModMessageBlocked

◆ autoModMessageCaught

pajlada::Signals::Signal<PubSubAutoModQueueMessage, QString> chatterino::PubSub::autoModMessageCaught

◆ automodUserMessage

Signal<AutomodUserAction> chatterino::PubSub::automodUserMessage

◆ chatCleared

Signal<ClearChatAction> chatterino::PubSub::chatCleared

◆ connectionsClosed

std::atomic<uint32_t> chatterino::PubSub::connectionsClosed {0}

◆ connectionsFailed

std::atomic<uint32_t> chatterino::PubSub::connectionsFailed {0}

◆ connectionsOpened

std::atomic<uint32_t> chatterino::PubSub::connectionsOpened {0}

◆ diag

struct { ... } chatterino::PubSub::diag

◆ failedListenResponses

std::atomic<uint32_t> chatterino::PubSub::failedListenResponses {0}

◆ listenResponses

std::atomic<uint32_t> chatterino::PubSub::listenResponses {0}

◆ maxConnections

constexpr int chatterino::PubSub::maxConnections = 10
static

◆ messageDeleted

Signal<DeleteAction> chatterino::PubSub::messageDeleted

◆ messagesFailedToParse

std::atomic<uint32_t> chatterino::PubSub::messagesFailedToParse {0}

◆ messagesReceived

std::atomic<uint32_t> chatterino::PubSub::messagesReceived {0}

◆ modeChanged

Signal<ModeChangedAction> chatterino::PubSub::modeChanged

◆ moderation

struct { ... } chatterino::PubSub::moderation

◆ moderationStateChanged

Signal<ModerationStateAction> chatterino::PubSub::moderationStateChanged

◆ pointReward

struct { ... } chatterino::PubSub::pointReward

◆ received

Signal<const PubSubWhisperMessage &> chatterino::PubSub::received

◆ redeemed

Signal<const QJsonObject &> chatterino::PubSub::redeemed

◆ requests

std::vector<QString> chatterino::PubSub::requests

◆ sent

Signal<const PubSubWhisperMessage &> chatterino::PubSub::sent

◆ signals_

struct { ... } chatterino::PubSub::signals_

◆ unlistenResponses

std::atomic<uint32_t> chatterino::PubSub::unlistenResponses {0}

◆ userBanned

Signal<BanAction> chatterino::PubSub::userBanned

◆ userUnbanned

Signal<UnbanAction> chatterino::PubSub::userUnbanned

◆ whisper

struct { ... } chatterino::PubSub::whisper

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