LCOV - code coverage report
Current view: top level - waltz/h2 - fd_h2_proto.c (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 0 50 0.0 %
Date: 2026-03-19 18:19:27 Functions: 0 3 0.0 %

          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 : }

Generated by: LCOV version 1.14