文件名称:foxy-old:具有基于模式的路由的HTTP服务器
文件大小:36KB
文件格式:ZIP
更新时间:2024-06-03 04:52:28
http boost beast asio C++
狡猾 Foxy尝试使用Boost.Beast(以及Boost.Asio)和Boost库Spirit一起在C ++中创建有用的HTTP路由器。 Spirit是一种嵌入式领域特定语言,使程序员能够编写人类可读的规则来解析和生成文本。 它还保持类型安全,并为其输出提供许多自定义点。 Foxy的主要动机之一是使C ++中的参数化路由更容易。 例如,用户将能够使用以下方式注册路线: "/users/" >> int_ >> "/photos/" >> int_ 精神之美开始在这里闪耀。 很明显,该路由将与以下内容匹配: /users/1337/photos/7331并且由用户决定从解析表达式返回什么值(尽管需要涉及一些库样板)注册任意用户定义的类型)。 例子 这是服务器将来有能力做并且目前可以做的小例子。 请注意,示例中使用的名称空间对应于Asio中缩短的名称空间路径。 // Foxy i
【文件预览】:
foxy-old-master
----.gitmodules(0B)
----LICENSE.txt(1KB)
----src()
--------session.cpp(595B)
--------log.cpp(302B)
----foxy-osx.cmake(97B)
----foxy.cmake(129B)
----CMakeLists.txt(3KB)
----test()
--------client_test.cpp(1KB)
--------proto_client_test.cpp(2KB)
--------async_read_body_test.cpp(4KB)
--------main.cpp(46B)
--------allocator_client_test.cpp(2KB)
--------route_test.cpp(2KB)
--------listener_test.cpp(5KB)
--------include()
----cmake()
--------FoxyConfig.cmake.in(68B)
----cmake.modules()
--------ParseAndAddCatchTests.cmake(10KB)
----README.md(5KB)
----.gitignore(105B)
----include()
--------foxy()