Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
DownloadHandler Class Reference

#include <UrlHandler.h>

Inheritance diagram for DownloadHandler:
UrlHandler

Public Member Functions

bool canHandle (const char *method, const char *url) override
 
int handle (Request *request, MHD_Connection *connection, const char *url, const char *method, const char *upload_data, size_t *upload_data_size) override
 
- Public Member Functions inherited from UrlHandler
virtual ~UrlHandler ()
 

Detailed Description

Definition at line 92 of file UrlHandler.h.

Member Function Documentation

◆ canHandle()

bool DownloadHandler::canHandle ( const char *  method,
const char *  url 
)
overridevirtual

Implements UrlHandler.

Definition at line 16 of file DownloadHandler.cpp.

16 {
17 return 0 == strcmp(method, MHD_HTTP_METHOD_GET) &&
18 0 == strcmp(url, "/download");
19}

◆ handle()

int DownloadHandler::handle ( Request request,
MHD_Connection *  connection,
const char *  url,
const char *  method,
const char *  upload_data,
size_t *  upload_data_size 
)
overridevirtual

Implements UrlHandler.

Definition at line 21 of file DownloadHandler.cpp.

23 {
24 if (!request->hasPicture()) {
25 return MHD_NO;
26 }
27
28 sk_sp<SkData> data(request->writeOutSkp());
29
30 // TODO fancier name handling
31 return SendData(connection, data.get(), "application/octet-stream", true,
32 "attachment; filename=something.skp;");
33}
int SendData(MHD_Connection *connection, const SkData *data, const char *type, bool setContentDisposition, const char *dispositionString)
Definition Response.cpp:64
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition switches.h:41
bool hasPicture() const
Definition Request.h:45
sk_sp< SkData > writeOutSkp()
Definition Request.cpp:90

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