Twitch SDK (Internal)
chatgetunreadmessagecounttask.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 #include <memory>
15 
16 namespace ttv
17 {
18  namespace chat
19  {
20  class ChatGetUnreadMessageCountTask;
21  }
22 }
23 
25 {
26 public:
27  struct Result
28  {
29  struct Entry
30  {
31  std::string threadId;
34  };
35 
36  Result();
37 
38  std::vector<Entry> unreadThreads;
40  bool complete;
41  };
42 
43  typedef std::function<void(ChatGetUnreadMessageCountTask* source, TTV_ErrorCode ec, std::shared_ptr<Result> result)> Callback;
44 
45 public:
46  ChatGetUnreadMessageCountTask(const std::string& authToken, Callback callback);
47 
48 protected:
49  virtual const char* GetTaskName() const { return "ChatGetUnreadMessageCountTask"; }
50 
51  virtual void FillHttpRequestInfo(HttpRequestInfo& requestInfo);
52  virtual void ProcessResponse(const std::vector<char>& response);
53  virtual void OnComplete();
54 
55 private:
56  std::shared_ptr<Result> mResult;
58 };
Definition: chatgetunreadmessagecounttask.h:27
std::shared_ptr< Result > mResult
Definition: chatgetunreadmessagecounttask.h:56
ChatGetUnreadMessageCountTask(const std::string &authToken, Callback callback)
uint32_t MessageId
Definition: chattypes.h:26
std::vector< Entry > unreadThreads
Definition: chatgetunreadmessagecounttask.h:38
uint32_t numUnreadMessages
Definition: chatgetunreadmessagecounttask.h:39
virtual const char * GetTaskName() const
Definition: chatgetunreadmessagecounttask.h:49
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual void ProcessResponse(const std::vector< char > &response)
std::string threadId
Definition: chatgetunreadmessagecounttask.h:31
MessageId lastMessageId
Definition: chatgetunreadmessagecounttask.h:32
Definition: chatapitask.h:26
std::function< void(ChatGetUnreadMessageCountTask *source, TTV_ErrorCode ec, std::shared_ptr< Result > result)> Callback
Definition: chatgetunreadmessagecounttask.h:43
Definition: chatgetunreadmessagecounttask.h:29
virtual void FillHttpRequestInfo(HttpRequestInfo &requestInfo)
MessageId lastReadMessageId
Definition: chatgetunreadmessagecounttask.h:33
Callback mCallback
Definition: chatgetunreadmessagecounttask.h:57
bool complete
Definition: chatgetunreadmessagecounttask.h:40
Definition: chatgetunreadmessagecounttask.h:24
Definition: chatapitask.h:23