// // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Official repository: https://github.com/boostorg/beast // // Test that header file is self-contained. #include #include namespace boost { namespace beast { namespace websocket { class rfc6455_test : public beast::unit_test::suite { public: void test_is_upgrade() { http::header req; req.version(10); BEAST_EXPECT(! is_upgrade(req)); req.version(11); req.method(http::verb::post); req.target("/"); BEAST_EXPECT(! is_upgrade(req)); req.method(http::verb::get); req.insert("Connection", "upgrade"); BEAST_EXPECT(! is_upgrade(req)); req.insert("Upgrade", "websocket"); BEAST_EXPECT(is_upgrade(req)); } void run() override { test_is_upgrade(); } }; BEAST_DEFINE_TESTSUITE(beast,websocket,rfc6455); } // websocket } // beast } // boost