drogonframework/drogon

Passing binary arrays directly to a resp->setBody()

Open

#2139 aperta il 24 ago 2024

Vedi su GitHub
 (5 commenti) (1 reazione) (0 assegnatari)C++ (1014 fork)batch import
enhancementgood first issue

Metriche repository

Star
 (10.462 star)
Metriche merge PR
 (Merge medio 2g 2h) (7 PR mergiate in 30 g)

Descrizione

It's disheartening to dance on eggshells when trying to pass a large binary array to drogon's setBody method. Nothing works. No shared_ptr, no string_view, nothing. The only way to pass a binary array right now seems to be using the list constructor of std::string by calling std::string fullResponse(char* myData, size_t myDataSize); and then calling std::move to hand it over to the setBody method, which involves a wholly unnecessary copy operation. Yes, compared to the compression, serialization, its not really THAT relevant. Nonetheless, what I would like is a method overload which accepts a char* and a size_t. The same goes for the send() method of the async stream.

Guida contributor