0.00% Lines (0/36) 0.00% Functions (0/2)
TLA Baseline Branch
Line Hits Code Line Hits Code
1   // 1   //
2   // Copyright (c) 2024 Mohammad Nejati 2   // Copyright (c) 2024 Mohammad Nejati
3   // 3   //
4   // Distributed under the Boost Software License, Version 1.0. (See accompanying 4   // Distributed under the Boost Software License, Version 1.0. (See accompanying
5   // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5   // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6   // 6   //
7   // Official repository: https://github.com/cppalliance/http 7   // Official repository: https://github.com/cppalliance/http
8   // 8   //
9   9  
10   #include <boost/http/brotli/error.hpp> 10   #include <boost/http/brotli/error.hpp>
11   11  
12   namespace boost { 12   namespace boost {
13   namespace http { 13   namespace http {
14   namespace brotli { 14   namespace brotli {
15   namespace detail { 15   namespace detail {
16   16  
17   const char* 17   const char*
MISUBC 18   error_cat_type:: 18   error_cat_type::
19   name() const noexcept 19   name() const noexcept
20   { 20   {
MISUBC 21   return "boost.http.brotli"; 21   return "boost.http.brotli";
22   } 22   }
23   23  
24   std::string 24   std::string
MISUBC 25   error_cat_type:: 25   error_cat_type::
26   message(int ev) const 26   message(int ev) const
27   { 27   {
MISUBC 28   switch(static_cast<error>(ev)) 28   switch(static_cast<error>(ev))
29   { 29   {
30   30  
MISUBC 31   case error::no_error: return "no_error"; 31   case error::no_error: return "no_error";
MISUBC 32   case error::success: return "success"; 32   case error::success: return "success";
MISUBC 33   case error::needs_more_input: return "needs_more_input"; 33   case error::needs_more_input: return "needs_more_input";
MISUBC 34   case error::needs_more_output: return "needs_more_output"; 34   case error::needs_more_output: return "needs_more_output";
MISUBC 35   case error::format_exuberant_nibble: return "format_exuberant_nibble"; 35   case error::format_exuberant_nibble: return "format_exuberant_nibble";
MISUBC 36   case error::format_reserved: return "format_reserved"; 36   case error::format_reserved: return "format_reserved";
MISUBC 37   case error::format_exuberant_meta_nibbl: return "format_exuberant_meta_nibbl"; 37   case error::format_exuberant_meta_nibbl: return "format_exuberant_meta_nibbl";
MISUBC 38   case error::format_simple_huffman_alphabet: return "format_simple_huffman_alphabet"; 38   case error::format_simple_huffman_alphabet: return "format_simple_huffman_alphabet";
MISUBC 39   case error::format_simple_huffman_same: return "format_simple_huffman_same"; 39   case error::format_simple_huffman_same: return "format_simple_huffman_same";
MISUBC 40   case error::format_cl_space: return "format_cl_space"; 40   case error::format_cl_space: return "format_cl_space";
MISUBC 41   case error::format_huffman_space: return "format_huffman_space"; 41   case error::format_huffman_space: return "format_huffman_space";
MISUBC 42   case error::format_context_map_repea: return "format_context_map_repea"; 42   case error::format_context_map_repea: return "format_context_map_repea";
MISUBC 43   case error::format_block_length_1: return "format_block_length_1"; 43   case error::format_block_length_1: return "format_block_length_1";
MISUBC 44   case error::format_block_length_2: return "format_block_length_2"; 44   case error::format_block_length_2: return "format_block_length_2";
MISUBC 45   case error::format_transform: return "format_transform"; 45   case error::format_transform: return "format_transform";
MISUBC 46   case error::format_dictionary: return "format_dictionary"; 46   case error::format_dictionary: return "format_dictionary";
MISUBC 47   case error::format_window_bits: return "format_window_bits"; 47   case error::format_window_bits: return "format_window_bits";
MISUBC 48   case error::format_padding_1: return "format_padding_1"; 48   case error::format_padding_1: return "format_padding_1";
MISUBC 49   case error::format_padding_2: return "format_padding_2"; 49   case error::format_padding_2: return "format_padding_2";
MISUBC 50   case error::format_distance: return "format_distance"; 50   case error::format_distance: return "format_distance";
MISUBC 51   case error::compound_dictionary: return "compound_dictionary"; 51   case error::compound_dictionary: return "compound_dictionary";
MISUBC 52   case error::dictionary_not_set: return "dictionary_not_set"; 52   case error::dictionary_not_set: return "dictionary_not_set";
MISUBC 53   case error::invalid_arguments: return "invalid_arguments"; 53   case error::invalid_arguments: return "invalid_arguments";
MISUBC 54   case error::alloc_context_modes: return "alloc_context_modes"; 54   case error::alloc_context_modes: return "alloc_context_modes";
MISUBC 55   case error::alloc_tree_groups: return "alloc_tree_groups"; 55   case error::alloc_tree_groups: return "alloc_tree_groups";
MISUBC 56   case error::alloc_context_map: return "alloc_context_map"; 56   case error::alloc_context_map: return "alloc_context_map";
MISUBC 57   case error::alloc_ring_buffer_1: return "alloc_ring_buffer_1"; 57   case error::alloc_ring_buffer_1: return "alloc_ring_buffer_1";
MISUBC 58   case error::alloc_ring_buffer_2: return "alloc_ring_buffer_2"; 58   case error::alloc_ring_buffer_2: return "alloc_ring_buffer_2";
MISUBC 59   case error::alloc_block_type_trees: return "alloc_block_type_trees"; 59   case error::alloc_block_type_trees: return "alloc_block_type_trees";
MISUBC 60   case error::unreachable: return "unreachable"; 60   case error::unreachable: return "unreachable";
MISUBC 61   default: 61   default:
MISUBC 62   return "unknown"; 62   return "unknown";
63   } 63   }
64   } 64   }
65   65  
66   // msvc 14.0 has a bug that warns about inability 66   // msvc 14.0 has a bug that warns about inability
67   // to use constexpr construction here, even though 67   // to use constexpr construction here, even though
68   // there's no constexpr construction 68   // there's no constexpr construction
69   #if defined(_MSC_VER) && _MSC_VER <= 1900 69   #if defined(_MSC_VER) && _MSC_VER <= 1900
70   # pragma warning( push ) 70   # pragma warning( push )
71   # pragma warning( disable : 4592 ) 71   # pragma warning( disable : 4592 )
72   #endif 72   #endif
73   73  
74   #if defined(__cpp_constinit) && __cpp_constinit >= 201907L 74   #if defined(__cpp_constinit) && __cpp_constinit >= 201907L
75   constinit error_cat_type error_cat; 75   constinit error_cat_type error_cat;
76   #else 76   #else
77   error_cat_type error_cat; 77   error_cat_type error_cat;
78   #endif 78   #endif
79   79  
80   #if defined(_MSC_VER) && _MSC_VER <= 1900 80   #if defined(_MSC_VER) && _MSC_VER <= 1900
81   # pragma warning( pop ) 81   # pragma warning( pop )
82   #endif 82   #endif
83   83  
84   } // detail 84   } // detail
85   } // brotli 85   } // brotli
86   } // http 86   } // http
87   } // boost 87   } // boost