mirror of
https://github.com/boostorg/beast.git
synced 2025-08-03 23:04:35 +02:00
Updated Companies and Individuals Using Beast (markdown)
@@ -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).
|
||||
|
||||
----------
|
||||
|
||||
[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();
|
||||
}
|
||||
`
|
Reference in New Issue
Block a user