LCOV - code coverage report
Current view: top level - waltz/h2 - fd_h2_proto.c (source / functions) Hit Total Coverage
Test: cov.lcov Lines: 36 50 72.0 %
Date: 2025-07-01 05:00:49 Functions: 3 3 100.0 %

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

Generated by: LCOV version 1.14