Updated Companies and Individuals Using Beast (markdown)

Jan Hrubý
2020-05-27 17:42:11 +02:00
parent a64d5c289a
commit 64d7a06ce8

@@ -148,3 +148,36 @@ Repository: [BoostWeb](https://github.com/yanrk/boost_web) is a simple library w
---------- ----------
[Sunstone RTLS](https://sunstone-rtls.com) uses Boost.Beast for handling server-side HTTP and WebSocket requests through its [REST API](https://sunstone-rtls.com/api). [Sunstone RTLS](https://sunstone-rtls.com) uses Boost.Beast for handling server-side HTTP and WebSocket requests through its [REST API](https://sunstone-rtls.com/api).
----------
[Vitrix Software] (https://www.vitrix.cz/)
We've created a library that simplifies HTTP server creation with support of websockets, authentication and authorization.
[Repository link](https://bitbucket.org/palmapp/vitrix.libs/src/master/spiderlib/src/)
`class print_file_upload_processor : public spider::file_upload_processor
{
public:
int handle_uploaded_files(spider::request &request, const std::vector<spider::part> &parts) final
{
for (auto &part : parts)
LOG(INFO) << "uploaded part " << part.content_disposition.name << " "
<< part.temp_file_path;
return 200;
}
};
int main(int argc, const char *argv[])
{
using namespace spider;
print_file_upload_processor fup{};
auto thread_pool_ptr = std::make_shared<thread_pool>(16);
auto app_handle = run_spider_app("uploads", {argc, argv}, [&](init_context &ctx, app &my_app) {
on_url<file_upload_handler>(my_app, "/", ctx.io_context, fup, "uploads", thread_pool_ptr);
});
app_handle->wait();
}
`