Twitch SDK (Internal)
pubsubclientmessages.h
Go to the documentation of this file.
1 /********************************************************************************************
2 * Twitch Broadcasting SDK
3 *
4 * This software is supplied under the terms of a license agreement with Twitch Interactive, Inc. and
5 * may not be copied or used except in accordance with the terms of that agreement
6 * Copyright (c) 2012-2016 Twitch Interactive, Inc.
7 *********************************************************************************************/
8 
9 #pragma once
10 
14 
15 namespace ttv
16 {
17  class OAuthToken;
18 
19  namespace pubsub
20  {
22  {
23  enum Enum
24  {
32  };
33  };
34 
36  {
39  };
40 
42  {
44 
46  };
47 
49  {
51 
52  std::vector<std::shared_ptr<PubSubClient::IListener>> listeners;
54  };
55 
57  {
58  MessageReceivedClientMessage(const std::string& topic, const json::Value& data);
59 
60  std::vector<std::shared_ptr<PubSubClient::ITopicListener>> listeners;
61  std::string topic;
63  };
64 
66  {
68 
69  std::vector<std::shared_ptr<PubSubClient::ITopicListener>> listeners;
70  std::string topic;
72  };
73 
75  {
76  TopicListenerRemovedClientMessage(std::shared_ptr<PubSubClient::ITopicListener> listener, const std::string& topic, TTV_ErrorCode ec);
77 
78  std::string topic;
79  std::shared_ptr<PubSubClient::ITopicListener> listener;
80  };
81 
83  {
84  AuthErrorReceivedClientMessage(TTV_ErrorCode ec, const std::shared_ptr<const OAuthToken>& authToken);
85 
86  std::shared_ptr<const OAuthToken> authToken;
87  };
88 
90  {
92  };
93 
95  {
96  enum Enum
97  {
104  Shutdown
105  };
106  };
107 
109  {
111  };
112 
114  {
116 
118  };
119 
121  {
123  };
124 
126  {
128  };
129 
131  {
133 
136  };
137 
139  {
140  SubscribeToTopicServerMessage(const std::string& topic, std::shared_ptr<const OAuthToken> oauth, std::shared_ptr<PubSubClient::ITopicListener> listener);
141 
142  std::string topic;
143  std::shared_ptr<const OAuthToken> oauth;
144  std::shared_ptr<PubSubClient::ITopicListener> listener;
145  };
146 
148  {
149  UnsubscribeFromTopicServerMessage(const std::string& topic, std::shared_ptr<PubSubClient::ITopicListener> listener);
150 
151  std::string topic;
152  std::shared_ptr<PubSubClient::ITopicListener> listener;
153  };
154 
156  {
158  };
159  }
160 }
std::string topic
Definition: pubsubclientmessages.h:78
std::string topic
Definition: pubsubclientmessages.h:151
Enum
Definition: pubsubclientmessages.h:23
TTV_ErrorCode ec
Definition: pubsubclientmessages.h:38
Definition: pubsubclientmessages.h:101
Definition: pubsubclientmessages.h:41
Definition: pubsubclientmessages.h:29
Enum
Definition: pubsubclient.h:100
Definition: pubsubclientmessages.h:113
PubSubClient::ConnectionPreference::Enum preference
Definition: pubsubclientmessages.h:117
Definition: pubsubclientmessages.h:26
std::vector< std::shared_ptr< PubSubClient::ITopicListener > > listeners
Definition: pubsubclientmessages.h:60
Definition: pubsubclientmessages.h:27
Definition: pubsubclientmessages.h:155
Definition: pubsubclientmessages.h:30
json::Value data
Definition: pubsubclientmessages.h:62
Definition: pubsubclientmessages.h:25
std::string topic
Definition: pubsubclientmessages.h:61
Definition: pubsubclientmessages.h:94
Enum
Definition: pubsubclient.h:91
Definition: pubsubclientmessages.h:100
std::vector< std::shared_ptr< PubSubClient::ITopicListener > > listeners
Definition: pubsubclientmessages.h:69
PubSubClient::SubscribeState::Enum state
Definition: pubsubclientmessages.h:71
std::string topic
Definition: pubsubclientmessages.h:70
Definition: pubsubclientmessages.h:21
Definition: pubsubclientmessages.h:82
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::shared_ptr< const OAuthToken > authToken
Definition: pubsubclientmessages.h:86
Definition: pubsubclientmessages.h:56
ServerMessageType::Enum type
Definition: pubsubclientmessages.h:110
Represents a JSON value.
Definition: value.h:114
PubSubClient::SendMessageCallback callback
Definition: pubsubclientmessages.h:135
Definition: pubsubclientmessages.h:31
std::shared_ptr< PubSubClient::ITopicListener > listener
Definition: pubsubclientmessages.h:79
Definition: pubsubclientmessages.h:65
PubSubState state
Definition: pubsubclientmessages.h:53
Definition: pubsubclientmessages.h:98
Definition: pubsubclientmessages.h:130
Definition: pubsubclientmessages.h:147
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
PubSubState
Definition: coretypes.h:152
std::vector< std::shared_ptr< PubSubClient::IListener > > listeners
Definition: pubsubclientmessages.h:52
PubSubClient::SendMessageCallback callback
Definition: pubsubclientmessages.h:45
std::string topic
Definition: pubsubclientmessages.h:142
Enum
Definition: pubsubclientmessages.h:96
Definition: pubsubclientmessages.h:102
Definition: pubsubclientmessages.h:108
json::Value data
Definition: pubsubclientmessages.h:134
Definition: pubsubclientmessages.h:35
Definition: pubsubclientmessages.h:99
std::shared_ptr< PubSubClient::ITopicListener > listener
Definition: pubsubclientmessages.h:144
std::shared_ptr< PubSubClient::ITopicListener > listener
Definition: pubsubclientmessages.h:152
Definition: pubsubclientmessages.h:48
ClientMessageType::Enum type
Definition: pubsubclientmessages.h:37
Definition: pubsubclientmessages.h:74
std::shared_ptr< const OAuthToken > oauth
Definition: pubsubclientmessages.h:143
Definition: pubsubclientmessages.h:103
Definition: pubsubclientmessages.h:138
Definition: pubsubclientmessages.h:120
Definition: pubsubclientmessages.h:89
Definition: pubsubclientmessages.h:125
std::function< void(PubSubClient *source, TTV_ErrorCode ec)> SendMessageCallback
Definition: pubsubclient.h:136