drogonframework/drogon

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

Aperta

#2139 aperta il 24 ago 2024

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

Metriche repository

Star
 (10.462 stelle)
Metriche merge PR
 (Merge medio 5g 16h) (3 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