Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
OpsHandler Class Reference

#include <UrlHandler.h>

Inheritance diagram for OpsHandler:
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 ()
 
virtual bool canHandle (const char *method, const char *url)=0
 
virtual int handle (Request *request, MHD_Connection *connection, const char *url, const char *method, const char *upload_data, size_t *upload_data_size)=0
 

Detailed Description

Definition at line 119 of file UrlHandler.h.

Member Function Documentation

◆ canHandle()

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

Implements UrlHandler.

Definition at line 18 of file OpsHandler.cpp.

18 {
19 const char* kBasePath = "/ops";
20 return 0 == strncmp(url, kBasePath, strlen(kBasePath));
21}

◆ handle()

int OpsHandler::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 23 of file OpsHandler.cpp.

24 {
26 SkStrSplit(url, "/", &commands);
27
28 if (!request->hasPicture() || commands.size() > 1) {
29 return MHD_NO;
30 }
31
32 // /ops
33 if (0 == strcmp(method, MHD_HTTP_METHOD_GET)) {
34 sk_sp<SkData> data(request->getJsonOpsTask());
35 return SendData(connection, data.get(), "application/json");
36 }
37
38 return MHD_NO;
39}
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
dictionary commands
Definition: dom.py:171
std::shared_ptr< const fml::Mapping > data
Definition: texture_gles.cc:63

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