23 class ImplicitGrantListenerTask;
28 class ttv::broadcast::ImplicitGrantListenerTask :
public ttv::Task 33 const std::string& clientId,
34 const std::string& port,
35 const std::string& successRedirect,
36 const std::string& failureRedirect,
37 const std::vector<std::string>& scopes,
38 TwitchAPI::AuthToken* authToken);
40 virtual ~ImplicitGrantListenerTask() {}
44 virtual const char*
GetTaskName()
const {
return "ImplicitGrantListener"; }
47 ImplicitGrantListenerTask operator=(ImplicitGrantListenerTask& rhs);
49 std::string mClientId;
52 std::string mSuccessRedirect;
53 std::string mFailureRedirect;
55 std::shared_ptr<ISocket> mLoginListener;
58 TwitchAPI::AuthToken* mResultAuthToken;
59 std::string mHttpError;
60 std::string mHttpErrorDescription;
virtual const char * GetTaskName() const =0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
void(* TTV_TaskCallback)(TTV_ErrorCode result, void *userData)
Definition: tasktypes.h:16
virtual void OnComplete()=0