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

#include <UrlHandler.h>

Inheritance diagram for ColorModeHandler:
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

Controls how rendering is performed (L32, S32, F16). Posting to /colorMode/0 turns on L32, /colorMode/1 turns on sRGB, /colorMode/2 turns on FP16.

Definition at line 151 of file UrlHandler.h.

Member Function Documentation

◆ canHandle()

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

Implements UrlHandler.

Definition at line 18 of file ColorModeHandler.cpp.

18 {
19 static const char* kBasePath = "/colorMode/";
20 return 0 == strcmp(method, MHD_HTTP_METHOD_POST) &&
21 0 == strncmp(url, kBasePath, strlen(kBasePath));
22}

◆ handle()

int ColorModeHandler::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 ColorModeHandler.cpp.

26 {
28 SkStrSplit(url, "/", &commands);
29
30 if (commands.size() != 2) {
31 return MHD_NO;
32 }
33
34 int mode;
35 if (1 != sscanf(commands[1].c_str(), "%d", &mode)) {
36 return MHD_NO;
37 }
38
39 bool success = request->setColorMode(mode);
40 if (!success) {
41 return SendError(connection, "Unable to create requested surface");
42 }
43 return SendOK(connection);
44}
void SkStrSplit(const char *str, const char *delimiters, SkStrSplitMode splitMode, TArray< SkString > *out)
int SendOK(MHD_Connection *connection)
Definition: Response.cpp:44
int SendError(MHD_Connection *connection, const char *msg)
Definition: Response.cpp:55
dictionary commands
Definition: dom.py:171
it will be possible to load the file into Perfetto s trace viewer disable asset Prevents usage of any non test fonts unless they were explicitly Loaded via prefetched default font Indicates whether the embedding started a prefetch of the default font manager before creating the engine run In non interactive mode
Definition: switches.h:228

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