diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2019-12-05 15:12:59 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2019-12-05 15:12:59 +0900 |
commit | b8cf34c691623e4ec329053cbbf68522a855882d (patch) | |
tree | 34da08632a99677f6b79ecb65e5b655a5b69a67f /boost/beast/websocket/detail/error.hpp | |
parent | 3fdc3e5ee96dca5b11d1694975a65200787eab86 (diff) | |
download | boost-upstream/1.67.0.tar.gz boost-upstream/1.67.0.tar.bz2 boost-upstream/1.67.0.zip |
Imported Upstream version 1.67.0upstream/1.67.0
Diffstat (limited to 'boost/beast/websocket/detail/error.hpp')
-rw-r--r-- | boost/beast/websocket/detail/error.hpp | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/boost/beast/websocket/detail/error.hpp b/boost/beast/websocket/detail/error.hpp new file mode 100644 index 0000000000..57b837bd4c --- /dev/null +++ b/boost/beast/websocket/detail/error.hpp @@ -0,0 +1,78 @@ +// +// Copyright (c) 2016-2017 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 +// + +#ifndef BOOST_BEAST_WEBSOCKET_DETAIL_ERROR_IPP +#define BOOST_BEAST_WEBSOCKET_DETAIL_ERROR_IPP + +#include <boost/beast/core/error.hpp> +#include <boost/beast/core/string.hpp> + +namespace boost { + +namespace beast { +namespace websocket { +enum class error; +enum class condition; +} // websocket +} // beast + +namespace system { +template<> +struct is_error_code_enum<beast::websocket::error> +{ + static bool const value = true; +}; +template<> +struct is_error_condition_enum<beast::websocket::condition> +{ + static bool const value = true; +}; +} // system + +namespace beast { +namespace websocket { +namespace detail { + +class error_codes : public error_category +{ +public: + const char* + name() const noexcept override; + + std::string + message(int ev) const override; + + error_condition + default_error_condition(int ev) const noexcept override; +}; + +class error_conditions : public error_category +{ +public: + const char* + name() const noexcept override; + + std::string + message(int cv) const override; +}; + +} // detail + +error_code +make_error_code(error e); + +error_condition +make_error_condition(condition c); + +} // websocket +} // beast + +} // boost + +#endif |