libkazv
|
Download content from the content repository overriding the file name. More...
#include <content-repo.hpp>
Classes | |
class | JobResponse |
Public Member Functions | |
GetContentOverrideNameJob (std::string serverUrl, std::string serverName, std::string mediaId, std::string fileName, bool allowRemote=true, std::optional< FileDesc > downloadTo=std::nullopt) | |
Download content from the content repository overriding the file name. More... | |
GetContentOverrideNameJob | withData (JsonWrap j) && |
GetContentOverrideNameJob | 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< FileDesc > | responseFile () const |
Static Public Member Functions | |
static constexpr auto | needsAuth () |
static BaseJob::Query | buildQuery (bool allowRemote) |
static BaseJob::Body | buildBody (std::string serverName, std::string mediaId, std::string fileName, bool allowRemote) |
Static Public Member Functions inherited from Kazv::BaseJob | |
static bool | contentTypeMatches (immer::array< std::string > expected, std::string actual) |
Static Public Attributes | |
static const immer::array< std::string > | expectedContentTypes { "*/*" } |
Static Public Attributes inherited from Kazv::BaseJob | |
static Get | GET {} |
static Post | POST {} |
static Put | PUT {} |
static Delete | DELETE {} |
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 |
Protected Member Functions inherited from Kazv::BaseJob | |
void | attachData (JsonWrap data) |
Download content from the content repository overriding the file name.
This will download content from the content repository (same as the previous endpoint) but replace the target file name with the one provided by the caller.
|
explicit |
Download content from the content repository overriding the file name.
serverName | The server name from the mxc:// URI (the authoritory component) |
mediaId | The media ID from the mxc:// URI (the path component) |
fileName | A filename to give in the Content-Disposition header. |
allowRemote | Indicates to the server that it should not attempt to fetch the media if it is deemed remote. This is to prevent routing loops where the server contacts itself. Defaults to true if not provided. |
|
static |
|
static |
|
inlinestaticconstexpr |
GetContentOverrideNameJob Kazv::Api::GetContentOverrideNameJob::withData | ( | JsonWrap | j | ) | && |
GetContentOverrideNameJob Kazv::Api::GetContentOverrideNameJob::withData | ( | JsonWrap | j | ) | const & |
|
static |