Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Typedefs | Functions
ngx_http_spdy.h File Reference
#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_http.h>
#include <zlib.h>
Include dependency graph for ngx_http_spdy.h:

Go to the source code of this file.

Data Structures

struct  ngx_http_spdy_connection_s
struct  ngx_http_spdy_stream_s
struct  ngx_http_spdy_out_frame_s

Macros

#define NGX_SPDY_VERSION   2
#define NGX_SPDY_STATE_BUFFER_SIZE   16
#define NGX_SPDY_CTL_BIT   1
#define NGX_SPDY_SYN_STREAM   1
#define NGX_SPDY_SYN_REPLY   2
#define NGX_SPDY_RST_STREAM   3
#define NGX_SPDY_SETTINGS   4
#define NGX_SPDY_NOOP   5
#define NGX_SPDY_PING   6
#define NGX_SPDY_GOAWAY   7
#define NGX_SPDY_HEADERS   8
#define NGX_SPDY_FRAME_HEADER_SIZE   8
#define NGX_SPDY_SID_SIZE   4
#define NGX_SPDY_SYN_STREAM_SIZE   10
#define NGX_SPDY_SYN_REPLY_SIZE   6
#define NGX_SPDY_RST_STREAM_SIZE   8
#define NGX_SPDY_PING_SIZE   4
#define NGX_SPDY_GOAWAY_SIZE   4
#define NGX_SPDY_NV_NUM_SIZE   2
#define NGX_SPDY_NV_NLEN_SIZE   2
#define NGX_SPDY_NV_VLEN_SIZE   2
#define NGX_SPDY_SETTINGS_NUM_SIZE   4
#define NGX_SPDY_SETTINGS_IDF_SIZE   4
#define NGX_SPDY_SETTINGS_VAL_SIZE   4
#define NGX_SPDY_SETTINGS_PAIR_SIZE   (NGX_SPDY_SETTINGS_IDF_SIZE + NGX_SPDY_SETTINGS_VAL_SIZE)
#define NGX_SPDY_HIGHEST_PRIORITY   0
#define NGX_SPDY_LOWEST_PRIORITY   3
#define NGX_SPDY_FLAG_FIN   0x01
#define NGX_SPDY_FLAG_UNIDIRECTIONAL   0x02
#define NGX_SPDY_FLAG_CLEAR_SETTINGS   0x01
#define NGX_SPDY_MAX_FRAME_SIZE   ((1 << 24) - 1)
#define NGX_SPDY_DATA_DISCARD   1
#define NGX_SPDY_DATA_ERROR   2
#define NGX_SPDY_DATA_INTERNAL_ERROR   3
#define ngx_spdy_frame_aligned_write_uint16(p, s)   (*(uint16_t *) (p) = htons((uint16_t) (s)), (p) + sizeof(uint16_t))
#define ngx_spdy_frame_aligned_write_uint32(p, s)   (*(uint32_t *) (p) = htonl((uint32_t) (s)), (p) + sizeof(uint32_t))
#define ngx_spdy_frame_write_uint16(p, s)   ((p)[0] = (u_char) (s) >> 8, (p)[1] = (u_char) (s), (p) + sizeof(uint16_t))
#define ngx_spdy_frame_write_uint32(p, s)
#define ngx_spdy_ctl_frame_head(t)   ((uint32_t) NGX_SPDY_CTL_BIT << 31 | NGX_SPDY_VERSION << 16 | (t))
#define ngx_spdy_frame_write_head(p, t)   ngx_spdy_frame_aligned_write_uint32(p, ngx_spdy_ctl_frame_head(t))
#define ngx_spdy_frame_write_flags_and_len(p, f, l)   ngx_spdy_frame_aligned_write_uint32(p, (f) << 24 | (l))
#define ngx_spdy_frame_write_sid   ngx_spdy_frame_aligned_write_uint32

Typedefs

typedef struct
ngx_http_spdy_connection_s 
ngx_http_spdy_connection_t
typedef struct
ngx_http_spdy_out_frame_s 
ngx_http_spdy_out_frame_t
typedef u_char *(* ngx_http_spdy_handler_pt )(ngx_http_spdy_connection_t *sc, u_char *pos, u_char *end)

Functions

void ngx_http_spdy_init (ngx_event_t *rev)
void ngx_http_spdy_request_headers_init ()
ngx_int_t ngx_http_spdy_read_request_body (ngx_http_request_t *r, ngx_http_client_body_handler_pt post_handler)
void ngx_http_spdy_close_stream (ngx_http_spdy_stream_t *stream, ngx_int_t rc)
ngx_int_t ngx_http_spdy_send_output_queue (ngx_http_spdy_connection_t *sc)

Macro Definition Documentation

#define NGX_SPDY_CTL_BIT   1

Definition at line 27 of file ngx_http_spdy.h.

#define ngx_spdy_ctl_frame_head (   t)    ((uint32_t) NGX_SPDY_CTL_BIT << 31 | NGX_SPDY_VERSION << 16 | (t))

Definition at line 224 of file ngx_http_spdy.h.

#define NGX_SPDY_DATA_DISCARD   1

Definition at line 66 of file ngx_http_spdy.h.

#define NGX_SPDY_DATA_ERROR   2

Definition at line 67 of file ngx_http_spdy.h.

#define NGX_SPDY_DATA_INTERNAL_ERROR   3

Definition at line 68 of file ngx_http_spdy.h.

#define NGX_SPDY_FLAG_CLEAR_SETTINGS   0x01

Definition at line 62 of file ngx_http_spdy.h.

#define NGX_SPDY_FLAG_FIN   0x01

Definition at line 60 of file ngx_http_spdy.h.

#define NGX_SPDY_FLAG_UNIDIRECTIONAL   0x02

Definition at line 61 of file ngx_http_spdy.h.

#define ngx_spdy_frame_aligned_write_uint16 (   p,
 
)    (*(uint16_t *) (p) = htons((uint16_t) (s)), (p) + sizeof(uint16_t))

Definition at line 199 of file ngx_http_spdy.h.

#define ngx_spdy_frame_aligned_write_uint32 (   p,
 
)    (*(uint32_t *) (p) = htonl((uint32_t) (s)), (p) + sizeof(uint32_t))

Definition at line 202 of file ngx_http_spdy.h.

#define NGX_SPDY_FRAME_HEADER_SIZE   8

Definition at line 38 of file ngx_http_spdy.h.

#define ngx_spdy_frame_write_flags_and_len (   p,
  f,
 
)    ngx_spdy_frame_aligned_write_uint32(p, (f) << 24 | (l))

Definition at line 230 of file ngx_http_spdy.h.

#define ngx_spdy_frame_write_head (   p,
 
)    ngx_spdy_frame_aligned_write_uint32(p, ngx_spdy_ctl_frame_head(t))

Definition at line 227 of file ngx_http_spdy.h.

#define ngx_spdy_frame_write_sid   ngx_spdy_frame_aligned_write_uint32

Definition at line 233 of file ngx_http_spdy.h.

#define ngx_spdy_frame_write_uint16 (   p,
 
)    ((p)[0] = (u_char) (s) >> 8, (p)[1] = (u_char) (s), (p) + sizeof(uint16_t))

Definition at line 212 of file ngx_http_spdy.h.

#define ngx_spdy_frame_write_uint32 (   p,
 
)
Value:
((p)[0] = (u_char) (s) >> 24, \
(p)[1] = (u_char) (s) >> 16, \
(p)[2] = (u_char) (s) >> 8, \
(p)[3] = (u_char) (s), (p) + sizeof(uint32_t))

Definition at line 215 of file ngx_http_spdy.h.

#define NGX_SPDY_GOAWAY   7

Definition at line 35 of file ngx_http_spdy.h.

#define NGX_SPDY_GOAWAY_SIZE   4

Definition at line 46 of file ngx_http_spdy.h.

#define NGX_SPDY_HEADERS   8

Definition at line 36 of file ngx_http_spdy.h.

#define NGX_SPDY_HIGHEST_PRIORITY   0

Definition at line 57 of file ngx_http_spdy.h.

#define NGX_SPDY_LOWEST_PRIORITY   3

Definition at line 58 of file ngx_http_spdy.h.

#define NGX_SPDY_MAX_FRAME_SIZE   ((1 << 24) - 1)

Definition at line 64 of file ngx_http_spdy.h.

#define NGX_SPDY_NOOP   5

Definition at line 33 of file ngx_http_spdy.h.

#define NGX_SPDY_NV_NLEN_SIZE   2

Definition at line 48 of file ngx_http_spdy.h.

#define NGX_SPDY_NV_NUM_SIZE   2

Definition at line 47 of file ngx_http_spdy.h.

#define NGX_SPDY_NV_VLEN_SIZE   2

Definition at line 49 of file ngx_http_spdy.h.

#define NGX_SPDY_PING   6

Definition at line 34 of file ngx_http_spdy.h.

#define NGX_SPDY_PING_SIZE   4

Definition at line 45 of file ngx_http_spdy.h.

#define NGX_SPDY_RST_STREAM   3

Definition at line 31 of file ngx_http_spdy.h.

#define NGX_SPDY_RST_STREAM_SIZE   8

Definition at line 44 of file ngx_http_spdy.h.

#define NGX_SPDY_SETTINGS   4

Definition at line 32 of file ngx_http_spdy.h.

#define NGX_SPDY_SETTINGS_IDF_SIZE   4

Definition at line 51 of file ngx_http_spdy.h.

#define NGX_SPDY_SETTINGS_NUM_SIZE   4

Definition at line 50 of file ngx_http_spdy.h.

#define NGX_SPDY_SETTINGS_PAIR_SIZE   (NGX_SPDY_SETTINGS_IDF_SIZE + NGX_SPDY_SETTINGS_VAL_SIZE)

Definition at line 54 of file ngx_http_spdy.h.

#define NGX_SPDY_SETTINGS_VAL_SIZE   4

Definition at line 52 of file ngx_http_spdy.h.

#define NGX_SPDY_SID_SIZE   4

Definition at line 40 of file ngx_http_spdy.h.

#define NGX_SPDY_STATE_BUFFER_SIZE   16

Definition at line 25 of file ngx_http_spdy.h.

#define NGX_SPDY_SYN_REPLY   2

Definition at line 30 of file ngx_http_spdy.h.

#define NGX_SPDY_SYN_REPLY_SIZE   6

Definition at line 43 of file ngx_http_spdy.h.

#define NGX_SPDY_SYN_STREAM   1

Definition at line 29 of file ngx_http_spdy.h.

#define NGX_SPDY_SYN_STREAM_SIZE   10

Definition at line 42 of file ngx_http_spdy.h.

#define NGX_SPDY_VERSION   2

Definition at line 18 of file ngx_http_spdy.h.

Typedef Documentation

Definition at line 71 of file ngx_http_spdy.h.

typedef u_char*(* ngx_http_spdy_handler_pt)(ngx_http_spdy_connection_t *sc, u_char *pos, u_char *end)

Definition at line 75 of file ngx_http_spdy.h.

Definition at line 72 of file ngx_http_spdy.h.

Function Documentation

void ngx_http_spdy_close_stream ( ngx_http_spdy_stream_t *  stream,
ngx_int_t  rc 
)

Definition at line 2612 of file ngx_http_spdy.c.

Here is the call graph for this function:

void ngx_http_spdy_init ( ngx_event_t rev)

Definition at line 199 of file ngx_http_spdy.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_http_spdy_read_request_body ( ngx_http_request_t r,
ngx_http_client_body_handler_pt  post_handler 
)

Definition at line 2568 of file ngx_http_spdy.c.

Here is the caller graph for this function:

void ngx_http_spdy_request_headers_init ( )

Definition at line 2179 of file ngx_http_spdy.c.

Here is the call graph for this function:

ngx_int_t ngx_http_spdy_send_output_queue ( ngx_http_spdy_connection_t sc)

Definition at line 455 of file ngx_http_spdy.c.

Here is the call graph for this function: