libQuotient
A Qt library for building matrix clients
voip.h
Go to the documentation of this file.
1 // THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
2 
3 #pragma once
4 
5 #include <Quotient/jobs/basejob.h>
6 
7 namespace Quotient {
8 
9 //! \brief Obtain TURN server credentials.
10 //!
11 //! This API provides credentials for the client to use when initiating
12 //! calls.
13 class QUOTIENT_API GetTurnServerJob : public BaseJob {
14 public:
15  explicit GetTurnServerJob();
16 
17  //! \brief Construct a URL without creating a full-fledged job object
18  //!
19  //! This function can be used when a URL for GetTurnServerJob
20  //! is necessary but the job itself isn't.
21  static QUrl makeRequestUrl(const HomeserverData& hsData);
22 
23  // Result properties
24 
25  //! The TURN server credentials.
26  QJsonObject data() const { return fromJson<QJsonObject>(jsonData()); }
27 };
28 
29 inline auto collectResponse(const GetTurnServerJob* job) { return job->data(); }
30 
31 } // namespace Quotient