Kazv::Api::UploadCrossSigningSignaturesJob Class Reference

Upload cross-signing signatures. More...

#include <cross_signing.hpp>

Inheritance diagram for Kazv::Api::UploadCrossSigningSignaturesJob:
Collaboration diagram for Kazv::Api::UploadCrossSigningSignaturesJob:


class  JobResponse

Public Member Functions

 UploadCrossSigningSignaturesJob (std::string serverUrl, std::string _accessToken, immer::map< std::string, immer::map< std::string, JsonWrap >> signatures)
 Upload cross-signing signatures. More...
UploadCrossSigningSignaturesJob withData (JsonWrap j) &&
UploadCrossSigningSignaturesJob withData (JsonWrap j) const &
- Public Member Functions inherited from Kazv::BaseJob
 BaseJob (std::string serverUrl, std::string requestUrl, Method method, std::string jobId, std::string token={}, ReturnType returnType=ReturnType::Json, Body body=EmptyBody{}, Query query={}, Header header={}, std::optional< FileDesc > responseFile=std::nullopt)
 ~BaseJob ()
bool shouldReturnJson () const
std::string url () const
Body requestBody () const
Header requestHeader () const
ReturnType returnType () const
Query requestQuery () const
 returns the non-encoded query as an array of pairs More...
Method requestMethod () const
Response genResponse (Response r) const
BaseJob withData (JsonWrap j) &&
BaseJob withData (JsonWrap j) const &
BaseJob withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) &&
BaseJob withQueue (std::string id, JobQueuePolicy policy=AlwaysContinue) const &
json dataJson (const std::string &key) const
std::string dataStr (const std::string &key) const
std::string jobId () const
std::optional< std::string > queueId () const
JobQueuePolicy queuePolicy () const
std::optional< FileDescresponseFile () const

Static Public Member Functions

static constexpr auto needsAuth ()
static BaseJob::Query buildQuery ()
static BaseJob::Body buildBody (immer::map< std::string, immer::map< std::string, JsonWrap >> signatures)
- Static Public Member Functions inherited from Kazv::BaseJob
static bool contentTypeMatches (immer::array< std::string > expected, std::string actual)

Additional Inherited Members

- Public Types inherited from Kazv::BaseJob
enum  ReturnType { Json, File }
using Method = std::variant< Get, Post, Put, Delete >
using Body = ::Kazv::Body
using BytesBody = ::Kazv::BytesBody
using JsonBody = ::Kazv::JsonBody
using EmptyBody = ::Kazv::EmptyBody
using Header = ::Kazv::Header
using Response = ::Kazv::Response
- Static Public Attributes inherited from Kazv::BaseJob
static Get GET {}
static Post POST {}
static Put PUT {}
static Delete DELETE {}
- Protected Member Functions inherited from Kazv::BaseJob
void attachData (JsonWrap data)

Detailed Description

Upload cross-signing signatures.

Publishes cross-signing signatures for the user. The request body is a map from user ID to key ID to signed JSON object.

Constructor & Destructor Documentation

◆ UploadCrossSigningSignaturesJob()

Kazv::Api::UploadCrossSigningSignaturesJob::UploadCrossSigningSignaturesJob ( std::string  serverUrl,
std::string  _accessToken,
immer::map< std::string, immer::map< std::string, JsonWrap >>  signatures 

Upload cross-signing signatures.

signaturesThe signatures to be published.

Member Function Documentation

◆ buildBody()

BaseJob::Body Kazv::Api::UploadCrossSigningSignaturesJob::buildBody ( immer::map< std::string, immer::map< std::string, JsonWrap >>  signatures)

◆ buildQuery()

BaseJob::Query Kazv::Api::UploadCrossSigningSignaturesJob::buildQuery ( )

◆ needsAuth()

static constexpr auto Kazv::Api::UploadCrossSigningSignaturesJob::needsAuth ( )

◆ withData() [1/2]

UploadCrossSigningSignaturesJob Kazv::Api::UploadCrossSigningSignaturesJob::withData ( JsonWrap  j) &&

◆ withData() [2/2]

UploadCrossSigningSignaturesJob Kazv::Api::UploadCrossSigningSignaturesJob::withData ( JsonWrap  j) const &

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