drogonframework/drogon

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

Open

#2 139 ouverte le 24 août 2024

Voir sur GitHub
 (5 commentaires) (1 réaction) (0 assignés)C++ (1 014 forks)batch import
enhancementgood first issue

Métriques du dépôt

Stars
 (10 462 stars)
Métriques de merge PR
 (Merge moyen 2j 2h) (7 PRs mergées en 30 j)

Description

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.

Guide contributeur