drogonframework/drogon

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

Open

#2,139 创建于 2024年8月24日

在 GitHub 查看
 (5 评论) (1 反应) (0 负责人)C++ (1,014 fork)batch import
enhancementgood first issue

仓库指标

Star
 (10,462 star)
PR 合并指标
 (平均合并 5天 16小时) (30 天内合并 3 个 PR)

描述

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.

贡献者指南