Line data Source code
1 : #include "fd_h2_proto.h" 2 : 3 : FD_FN_CONST char const * 4 768 : fd_h2_frame_name( uint frame_id ) { 5 768 : switch( frame_id ) { 6 3 : case FD_H2_FRAME_TYPE_DATA: return "DATA"; 7 3 : case FD_H2_FRAME_TYPE_HEADERS: return "HEADERS"; 8 3 : case FD_H2_FRAME_TYPE_PRIORITY: return "PRIORITY"; 9 3 : case FD_H2_FRAME_TYPE_RST_STREAM: return "RST_STREAM"; 10 3 : case FD_H2_FRAME_TYPE_SETTINGS: return "SETTINGS"; 11 3 : case FD_H2_FRAME_TYPE_PUSH_PROMISE: return "PUSH_PROMISE"; 12 3 : case FD_H2_FRAME_TYPE_PING: return "PING"; 13 3 : case FD_H2_FRAME_TYPE_GOAWAY: return "GOAWAY"; 14 3 : case FD_H2_FRAME_TYPE_WINDOW_UPDATE: return "WINDOW_UPDATE"; 15 3 : case FD_H2_FRAME_TYPE_CONTINUATION: return "CONTINUATION"; 16 3 : case FD_H2_FRAME_TYPE_ALTSVC: return "ALTSVC"; 17 3 : case FD_H2_FRAME_TYPE_ORIGIN: return "ORIGIN"; 18 3 : case FD_H2_FRAME_TYPE_PRIORITY_UPDATE: return "PRIORITY_UPDATE"; 19 729 : default: 20 729 : return "unknown"; 21 768 : } 22 768 : } 23 : 24 : FD_FN_CONST char const * 25 24 : fd_h2_setting_name( uint setting_id ) { 26 24 : switch( setting_id ) { 27 3 : case 0: return "reserved"; 28 3 : case FD_H2_SETTINGS_HEADER_TABLE_SIZE: return "HEADER_TABLE_SIZE"; 29 3 : case FD_H2_SETTINGS_ENABLE_PUSH: return "ENABLE_PUSH"; 30 3 : case FD_H2_SETTINGS_MAX_CONCURRENT_STREAMS: return "MAX_CONCURRENT_STREAMS"; 31 3 : case FD_H2_SETTINGS_INITIAL_WINDOW_SIZE: return "INITIAL_WINDOW_SIZE"; 32 3 : case FD_H2_SETTINGS_MAX_FRAME_SIZE: return "MAX_FRAME_SIZE"; 33 3 : case FD_H2_SETTINGS_MAX_HEADER_LIST_SIZE: return "MAX_HEADER_LIST_SIZE"; 34 3 : default: return "unknown"; 35 24 : } 36 24 : } 37 : 38 : FD_FN_CONST char const * 39 3 : fd_h2_strerror( uint err ) { 40 3 : 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 3 : 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 3 : } 57 3 : }