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

#include <UrlHandler.h>

Inheritance diagram for InfoHandler:
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 100 of file UrlHandler.h.

Member Function Documentation

◆ canHandle()

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

Implements UrlHandler.

Definition at line 18 of file InfoHandler.cpp.

18 {
19 const char* kBaseName = "/info";
20 return 0 == strcmp(method, MHD_HTTP_METHOD_GET) &&
21 0 == strncmp(url, kBaseName, strlen(kBaseName));
22}

◆ handle()

int InfoHandler::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 24 of file InfoHandler.cpp.

26 {
28 SkStrSplit(url, "/", &commands);
29
30 if (!request->hasPicture() || commands.size() > 2) {
31 return MHD_NO;
32 }
33
34 int n;
35 // /info or /info/N
36 if (commands.size() == 1) {
37 n = request->getLastOp();
38 } else {
39 sscanf(commands[1].c_str(), "%d", &n);
40 }
41
42 sk_sp<SkData> data(request->getJsonInfo(n));
43 return SendData(connection, data.get(), "application/json");
44}
void SkStrSplit(const char *str, const char *delimiters, SkStrSplitMode splitMode, TArray< SkString > *out)
int SendData(MHD_Connection *connection, const SkData *data, const char *type, bool setContentDisposition, const char *dispositionString)
Definition Response.cpp:64
dict commands
Definition dom.py:171
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 > getJsonInfo(int n)
Definition Request.cpp:255
int getLastOp() const
Definition Request.h:46

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