Node.js  v8.x
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine
node::http2 Namespace Reference

Data Structures

struct  http2_state
 

Enumerations

enum  Http2SettingsIndex {
  IDX_SETTINGS_HEADER_TABLE_SIZE, IDX_SETTINGS_ENABLE_PUSH, IDX_SETTINGS_INITIAL_WINDOW_SIZE, IDX_SETTINGS_MAX_FRAME_SIZE,
  IDX_SETTINGS_MAX_CONCURRENT_STREAMS, IDX_SETTINGS_MAX_HEADER_LIST_SIZE, IDX_SETTINGS_COUNT
}
 
enum  Http2SessionStateIndex {
  IDX_SESSION_STATE_EFFECTIVE_LOCAL_WINDOW_SIZE, IDX_SESSION_STATE_EFFECTIVE_RECV_DATA_LENGTH, IDX_SESSION_STATE_NEXT_STREAM_ID, IDX_SESSION_STATE_LOCAL_WINDOW_SIZE,
  IDX_SESSION_STATE_LAST_PROC_STREAM_ID, IDX_SESSION_STATE_REMOTE_WINDOW_SIZE, IDX_SESSION_STATE_OUTBOUND_QUEUE_SIZE, IDX_SESSION_STATE_HD_DEFLATE_DYNAMIC_TABLE_SIZE,
  IDX_SESSION_STATE_HD_INFLATE_DYNAMIC_TABLE_SIZE, IDX_SESSION_STATE_COUNT
}
 
enum  Http2StreamStateIndex {
  IDX_STREAM_STATE, IDX_STREAM_STATE_WEIGHT, IDX_STREAM_STATE_SUM_DEPENDENCY_WEIGHT, IDX_STREAM_STATE_LOCAL_CLOSE,
  IDX_STREAM_STATE_REMOTE_CLOSE, IDX_STREAM_STATE_LOCAL_WINDOW_SIZE, IDX_STREAM_STATE_COUNT
}
 
enum  Http2OptionsIndex {
  IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE, IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS, IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH, IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS,
  IDX_OPTIONS_PADDING_STRATEGY, IDX_OPTIONS_FLAGS
}
 
enum  Http2PaddingBufferFields { PADDING_BUF_FRAME_LENGTH, PADDING_BUF_MAX_PAYLOAD_LENGTH, PADDING_BUF_RETURN_VALUE, PADDING_BUF_FIELD_COUNT }
 

Functions

void HttpErrorString (const FunctionCallbackInfo< Value > &args)
 
void PackSettings (const FunctionCallbackInfo< Value > &args)
 
void RefreshDefaultSettings (const FunctionCallbackInfo< Value > &args)
 
template<get_setting fn>
void RefreshSettings (const FunctionCallbackInfo< Value > &args)
 
void RefreshSessionState (const FunctionCallbackInfo< Value > &args)
 
void RefreshStreamState (const FunctionCallbackInfo< Value > &args)
 
void FreeDataChunk (char *data, void *hint)
 
void Initialize (Local< Object > target, Local< Value > unused, Local< Context > context, void *priv)
 

Variables

Freelist< nghttp2_data_chunk_t, FREELIST_MAX > data_chunk_free_list
 
Freelist< Nghttp2Stream, FREELIST_MAX > stream_free_list
 
Freelist< nghttp2_header_list, FREELIST_MAX > header_free_list
 
Freelist< nghttp2_data_chunks_t, FREELIST_MAX > data_chunks_free_list
 

Enumeration Type Documentation

◆ Http2OptionsIndex

Enumerator
IDX_OPTIONS_MAX_DEFLATE_DYNAMIC_TABLE_SIZE 
IDX_OPTIONS_MAX_RESERVED_REMOTE_STREAMS 
IDX_OPTIONS_MAX_SEND_HEADER_BLOCK_LENGTH 
IDX_OPTIONS_PEER_MAX_CONCURRENT_STREAMS 
IDX_OPTIONS_PADDING_STRATEGY 
IDX_OPTIONS_FLAGS 

Definition at line 53 of file node_http2.cc.

◆ Http2PaddingBufferFields

Enumerator
PADDING_BUF_FRAME_LENGTH 
PADDING_BUF_MAX_PAYLOAD_LENGTH 
PADDING_BUF_RETURN_VALUE 
PADDING_BUF_FIELD_COUNT 

Definition at line 62 of file node_http2.cc.

◆ Http2SessionStateIndex

Enumerator
IDX_SESSION_STATE_EFFECTIVE_LOCAL_WINDOW_SIZE 
IDX_SESSION_STATE_EFFECTIVE_RECV_DATA_LENGTH 
IDX_SESSION_STATE_NEXT_STREAM_ID 
IDX_SESSION_STATE_LOCAL_WINDOW_SIZE 
IDX_SESSION_STATE_LAST_PROC_STREAM_ID 
IDX_SESSION_STATE_REMOTE_WINDOW_SIZE 
IDX_SESSION_STATE_OUTBOUND_QUEUE_SIZE 
IDX_SESSION_STATE_HD_DEFLATE_DYNAMIC_TABLE_SIZE 
IDX_SESSION_STATE_HD_INFLATE_DYNAMIC_TABLE_SIZE 
IDX_SESSION_STATE_COUNT 

Definition at line 30 of file node_http2.cc.

◆ Http2SettingsIndex

Enumerator
IDX_SETTINGS_HEADER_TABLE_SIZE 
IDX_SETTINGS_ENABLE_PUSH 
IDX_SETTINGS_INITIAL_WINDOW_SIZE 
IDX_SETTINGS_MAX_FRAME_SIZE 
IDX_SETTINGS_MAX_CONCURRENT_STREAMS 
IDX_SETTINGS_MAX_HEADER_LIST_SIZE 
IDX_SETTINGS_COUNT 

Definition at line 20 of file node_http2.cc.

◆ Http2StreamStateIndex

Enumerator
IDX_STREAM_STATE 
IDX_STREAM_STATE_WEIGHT 
IDX_STREAM_STATE_SUM_DEPENDENCY_WEIGHT 
IDX_STREAM_STATE_LOCAL_CLOSE 
IDX_STREAM_STATE_REMOTE_CLOSE 
IDX_STREAM_STATE_LOCAL_WINDOW_SIZE 
IDX_STREAM_STATE_COUNT 

Definition at line 43 of file node_http2.cc.

Function Documentation

◆ FreeDataChunk()

void node::http2::FreeDataChunk ( char *  data,
void *  hint 
)

◆ HttpErrorString()

void node::http2::HttpErrorString ( const FunctionCallbackInfo< Value > &  args)

Definition at line 176 of file node_http2.cc.

Referenced by Initialize().

◆ Initialize()

◆ PackSettings()

◆ RefreshDefaultSettings()

void node::http2::RefreshDefaultSettings ( const FunctionCallbackInfo< Value > &  args)

◆ RefreshSessionState()

◆ RefreshSettings()

void node::http2::RefreshSettings ( const FunctionCallbackInfo< Value > &  args)

◆ RefreshStreamState()

Variable Documentation

◆ data_chunk_free_list

Freelist<nghttp2_data_chunk_t, FREELIST_MAX> data_chunk_free_list

Definition at line 79 of file node_http2.cc.

Referenced by FreeDataChunk().

◆ data_chunks_free_list

Freelist<nghttp2_data_chunks_t, FREELIST_MAX> data_chunks_free_list

Definition at line 86 of file node_http2.cc.

◆ header_free_list

Freelist<nghttp2_header_list, FREELIST_MAX> header_free_list

Definition at line 83 of file node_http2.cc.

◆ stream_free_list

Freelist<Nghttp2Stream, FREELIST_MAX> stream_free_list

Definition at line 81 of file node_http2.cc.