在Chromium 源代码中,提供了建立HTTP Server的代码库。
在原有的net库中,本来提供了net::HttpServer类来实现一个HttpServer. 但是这个类目前已经被放弃。相关功能移动到了
services/network/cpp/public/server中。
- 工程的BUILD.gn中,需要加入依赖。因为network下的server需要mojo进行通信,所以要包含mojo依赖库。
deps = [ "//base", "//net", "//services/network/:network_service", "//mojo/core/embedder", "//mojo/public/cpp/bindings", "//mojo/public/cpp/system", "//net:extras", "//services/network/public/cpp", "//services/network/public/cpp:buildflags", "//services/network/public/mojom", "//services/service_manager/public/cpp", ]
2. 需要一个工作线程来带动
std::unique_ptr<base::Thread> server_thread_ = std::make_unique<base::Threa