Line data Source code
1 : #include "fd_h2_proto.h" 2 : 3 : FD_FN_CONST char const * 4 0 : fd_h2_frame_name( uint frame_id ) { 5 0 : switch( frame_id ) { 6 0 : case FD_H2_FRAME_TYPE_DATA: return "DATA"; 7 0 : case FD_H2_FRAME_TYPE_HEADERS: return "HEADERS"; 8 0 : case FD_H2_FRAME_TYPE_PRIORITY: return "PRIORITY"; 9 0 : case FD_H2_FRAME_TYPE_RST_STREAM: return "RST_STREAM"; 10 0 : case FD_H2_FRAME_TYPE_SETTINGS: return "SETTINGS"; 11 0 : case FD_H2_FRAME_TYPE_PUSH_PROMISE: return "PUSH_PROMISE"; 12 0 : case FD_H2_FRAME_TYPE_PING: return "PING"; 13 0 : case FD_H2_FRAME_TYPE_GOAWAY: return "GOAWAY"; 14 0 : case FD_H2_FRAME_TYPE_WINDOW_UPDATE: return "WINDOW_UPDATE"; 15 0 : case FD_H2_FRAME_TYPE_CONTINUATION: return "CONTINUATION"; 16 0 : case FD_H2_FRAME_TYPE_ALTSVC: return "ALTSVC"; 17 0 : case FD_H2_FRAME_TYPE_ORIGIN: return "ORIGIN"; 18 0 : case FD_H2_FRAME_TYPE_PRIORITY_UPDATE: return "PRIORITY_UPDATE"; 19 0 : default: 20 0 : return "unknown"; 21 0 : } 22 0 : } 23 : 24 : FD_FN_CONST char const * 25 0 : fd_h2_setting_name( uint setting_id ) { 26 0 : switch( setting_id ) { 27 0 : case 0: return "reserved"; 28 0 : case FD_H2_SETTINGS_HEADER_TABLE_SIZE: return "HEADER_TABLE_SIZE"; 29 0 : case FD_H2_SETTINGS_ENABLE_PUSH: return "ENABLE_PUSH"; 30 0 : case FD_H2_SETTINGS_MAX_CONCURRENT_STREAMS: return "MAX_CONCURRENT_STREAMS"; 31 0 : case FD_H2_SETTINGS_INITIAL_WINDOW_SIZE: return "INITIAL_WINDOW_SIZE"; 32 0 : case FD_H2_SETTINGS_MAX_FRAME_SIZE: return "MAX_FRAME_SIZE"; 33 0 : case FD_H2_SETTINGS_MAX_HEADER_LIST_SIZE: return "MAX_HEADER_LIST_SIZE"; 34 0 : default: return "unknown"; 35 0 : } 36 0 : } 37 : 38 : FD_FN_CONST char const * 39 0 : fd_h2_strerror( uint err ) { 40 0 : switch( err ) { 41 0 : case FD_H2_SUCCESS: return "success"; 42 0 : case FD_H2_ERR_PROTOCOL: return "protocol error"; 43 0 : case FD_H2_ERR_INTERNAL: return "internal error"; 44 0 : case FD_H2_ERR_FLOW_CONTROL: return "flow control error"; 45 0 : case FD_H2_ERR_SETTINGS_TIMEOUT: return "timed out waiting for settings"; 46 0 : case FD_H2_ERR_STREAM_CLOSED: return "stream closed"; 47 0 : case FD_H2_ERR_FRAME_SIZE: return "invalid frame size"; 48 0 : case FD_H2_ERR_REFUSED_STREAM: return "stream refused"; 49 0 : case FD_H2_ERR_CANCEL: return "stream cancelled"; 50 0 : case FD_H2_ERR_COMPRESSION: return "compression error"; 51 0 : case FD_H2_ERR_CONNECT: return "error while connecting"; 52 0 : case FD_H2_ERR_ENHANCE_YOUR_CALM: return "enhance your calm"; 53 0 : case FD_H2_ERR_INADEQUATE_SECURITY: return "inadequate security"; 54 0 : case FD_H2_ERR_HTTP_1_1_REQUIRED: return "HTTP/1.1 required"; 55 0 : default: return "unknown"; 56 0 : } 57 0 : }