SYMBOL INDEX (1077 symbols across 113 files) FILE: doc/_themes/sphinx_rtd_theme/__init__.py function get_html_theme_path (line 14) | def get_html_theme_path(): FILE: doc/mkapiref.py class FunctionDoc (line 28) | class FunctionDoc: method __init__ (line 29) | def __init__(self, name, content, domain): method write (line 34) | def write(self, out): class StructDoc (line 40) | class StructDoc: method __init__ (line 41) | def __init__(self, name, content, members, member_domain): method write (line 47) | def write(self, out): class MacroDoc (line 61) | class MacroDoc: method __init__ (line 62) | def __init__(self, name, content): method write (line 66) | def write(self, out): function make_api_ref (line 72) | def make_api_ref(infiles): function process_macro (line 109) | def process_macro(infile): function process_enum (line 115) | def process_enum(infile): function process_struct (line 138) | def process_struct(infile): function process_function (line 162) | def process_function(domain, infile): function read_content (line 178) | def read_content(infile): function arg_repl (line 190) | def arg_repl(matchobj): function transform_content (line 193) | def transform_content(content): FILE: examples/spdy.h function namespace (line 43) | namespace spdylay { function class (line 59) | class response { function end (line 128) | void end(const std::string& body) function string_read_callback (line 143) | ssize_t string_read_callback function on_request_recv_callback (line 161) | void on_request_recv_callback function class (line 181) | class spdy { function run (line 206) | int run() function namespace (line 216) | namespace reactor { FILE: examples/spdycli.c type Connection (line 57) | struct Connection { type Request (line 69) | struct Request { type URI (line 83) | struct URI { function die (line 110) | static void die(const char *msg) function dief (line 120) | static void dief(const char *func, const char *msg) function diec (line 130) | static void diec(const char *func, int error_code) function check_gzip (line 141) | static void check_gzip(struct Request *req, char **nv) function send_callback (line 169) | static ssize_t send_callback(spdylay_session *session _U_, function recv_callback (line 198) | static ssize_t recv_callback(spdylay_session *session _U_, function before_ctrl_send_callback (line 229) | static void before_ctrl_send_callback(spdylay_session *session, function on_ctrl_send_callback (line 245) | static void on_ctrl_send_callback(spdylay_session *session, function on_ctrl_recv_callback (line 270) | static void on_ctrl_recv_callback(spdylay_session *session, function on_stream_close_callback (line 312) | static void on_stream_close_callback(spdylay_session *session, function on_data_chunk_recv_callback (line 334) | static void on_data_chunk_recv_callback(spdylay_session *session, uint8_... function setup_spdylay_callbacks (line 373) | static void setup_spdylay_callbacks(spdylay_session_callbacks *callbacks) function select_next_proto_cb (line 390) | static int select_next_proto_cb(SSL* ssl _U_, function init_ssl_ctx (line 412) | static void init_ssl_ctx(SSL_CTX *ssl_ctx, uint16_t *spdy_proto_version) function ssl_handshake (line 423) | static void ssl_handshake(SSL *ssl, int fd) function connect_to (line 440) | static int connect_to(const char *host, uint16_t port) function make_non_block (line 472) | static void make_non_block(int fd) function set_tcp_nodelay (line 488) | static void set_tcp_nodelay(int fd) function ctl_poll (line 501) | static void ctl_poll(struct pollfd *pollfd, struct Connection *connection) function submit_request (line 519) | static void submit_request(struct Connection *connection, struct Request... function exec_io (line 544) | static void exec_io(struct Connection *connection) function request_init (line 557) | static void request_init(struct Request *req, const struct URI *uri) function request_free (line 567) | static void request_free(struct Request *req) function fetch_uri (line 578) | static void fetch_uri(const struct URI *uri) function parse_uri (line 659) | static int parse_uri(struct URI *res, const char *uri) function main (line 742) | int main(int argc, char **argv) FILE: examples/spdynative.cc function main (line 29) | int main() FILE: lib/includes/spdylay/spdylay.h type spdylay_session (line 38) | struct spdylay_session type spdylay_session (line 46) | typedef struct spdylay_session spdylay_session; type spdylay_proto_version (line 53) | typedef enum { type spdylay_error (line 74) | typedef enum { type spdylay_io_flag (line 194) | typedef enum { type spdylay_frame_type (line 202) | typedef enum { type spdylay_ctrl_flag (line 250) | typedef enum { type spdylay_data_flag (line 269) | typedef enum { type spdylay_settings_flag (line 284) | typedef enum { type spdylay_settings_id_flag (line 299) | typedef enum { type spdylay_settings_id (line 318) | typedef enum { type spdylay_status_code (line 376) | typedef enum { type spdylay_goaway_status_code (line 433) | typedef enum { type spdylay_ctrl_hd (line 452) | typedef struct { type spdylay_syn_stream (line 475) | typedef struct { type spdylay_syn_reply (line 514) | typedef struct { type spdylay_headers (line 537) | typedef struct { type spdylay_rst_stream (line 560) | typedef struct { type spdylay_settings_entry (line 579) | typedef struct { type spdylay_settings (line 598) | typedef struct { type spdylay_ping (line 617) | typedef struct { type spdylay_goaway (line 632) | typedef struct { type spdylay_window_update (line 654) | typedef struct { type spdylay_mem_chunk (line 674) | typedef struct { type spdylay_credential (line 691) | typedef struct { type spdylay_ctrl_frame (line 721) | typedef struct { type spdylay_data_source (line 734) | typedef union { type spdylay_data_provider (line 776) | typedef struct { type spdylay_frame (line 793) | typedef union { type spdylay_origin (line 1027) | struct spdylay_origin type spdylay_origin (line 1036) | typedef struct spdylay_origin spdylay_origin; type spdylay_session_callbacks (line 1133) | typedef struct { type spdylay_opt (line 1309) | typedef enum { type spdylay_npn_proto (line 2161) | typedef struct { type spdylay_gzip (line 2202) | struct spdylay_gzip type spdylay_gzip (line 2210) | typedef struct spdylay_gzip spdylay_gzip; FILE: lib/spdylay_buffer.c function spdylay_buffer_init (line 33) | void spdylay_buffer_init(spdylay_buffer *buffer, size_t chunk_capacity) function spdylay_buffer_free (line 47) | void spdylay_buffer_free(spdylay_buffer *buffer) function spdylay_buffer_alloc (line 58) | int spdylay_buffer_alloc(spdylay_buffer *buffer) function spdylay_buffer_avail (line 93) | size_t spdylay_buffer_avail(spdylay_buffer *buffer) function spdylay_buffer_advance (line 98) | void spdylay_buffer_advance(spdylay_buffer *buffer, size_t amount) function spdylay_buffer_write (line 105) | int spdylay_buffer_write(spdylay_buffer *buffer, const uint8_t *data, function spdylay_buffer_length (line 125) | size_t spdylay_buffer_length(spdylay_buffer *buffer) function spdylay_buffer_capacity (line 130) | size_t spdylay_buffer_capacity(spdylay_buffer *buffer) function spdylay_buffer_serialize (line 135) | void spdylay_buffer_serialize(spdylay_buffer *buffer, uint8_t *buf) function spdylay_buffer_reset (line 150) | void spdylay_buffer_reset(spdylay_buffer *buffer) function spdylay_buffer_reader_init (line 157) | void spdylay_buffer_reader_init(spdylay_buffer_reader *reader, function spdylay_buffer_reader_uint8 (line 165) | uint8_t spdylay_buffer_reader_uint8(spdylay_buffer_reader *reader) function spdylay_buffer_reader_uint16 (line 172) | uint16_t spdylay_buffer_reader_uint16(spdylay_buffer_reader *reader) function spdylay_buffer_reader_uint32 (line 179) | uint32_t spdylay_buffer_reader_uint32(spdylay_buffer_reader *reader) function spdylay_buffer_reader_data (line 186) | void spdylay_buffer_reader_data(spdylay_buffer_reader *reader, function spdylay_buffer_reader_count (line 204) | int spdylay_buffer_reader_count(spdylay_buffer_reader *reader, function spdylay_buffer_reader_advance (line 229) | void spdylay_buffer_reader_advance(spdylay_buffer_reader *reader, FILE: lib/spdylay_buffer.h type spdylay_buffer_chunk (line 34) | typedef struct spdylay_buffer_chunk { type spdylay_buffer (line 42) | typedef struct { type spdylay_buffer_reader (line 117) | typedef struct { FILE: lib/spdylay_frame.c function spdylay_frame_get_len_size (line 35) | size_t spdylay_frame_get_len_size(uint16_t version) function spdylay_frame_pack_ctrl_hd (line 56) | static void spdylay_frame_pack_ctrl_hd(uint8_t* buf, const spdylay_ctrl_... function spdylay_frame_unpack_ctrl_hd (line 65) | static void spdylay_frame_unpack_ctrl_hd(spdylay_ctrl_hd *hd, function spdylay_frame_alloc_pack_nv (line 74) | ssize_t spdylay_frame_alloc_pack_nv(uint8_t **buf_ptr, function spdylay_frame_count_unpack_nv_space (line 113) | int spdylay_frame_count_unpack_nv_space(size_t *nvlen_ptr, size_t *bufle... function spdylay_frame_unpack_nv (line 228) | int spdylay_frame_unpack_nv(char ***nv_ptr, spdylay_buffer *in, function spdylay_frame_count_nv_space (line 316) | size_t spdylay_frame_count_nv_space(char **nv, size_t len_size) function spdylay_frame_pack_nv (line 351) | ssize_t spdylay_frame_pack_nv(uint8_t *buf, char **nv, size_t len_size) function spdylay_frame_is_ctrl_frame (line 400) | int spdylay_frame_is_ctrl_frame(uint8_t first_byte) function spdylay_frame_nv_del (line 405) | void spdylay_frame_nv_del(char **nv) function spdylay_string_compar (line 437) | static int spdylay_string_compar(const void *lhs, const void *rhs) function spdylay_frame_nv_sort (line 442) | void spdylay_frame_nv_sort(char **nv) function spdylay_frame_nv_downcase (line 449) | void spdylay_frame_nv_downcase(char **nv) function spdylay_frame_nv_3to2 (line 483) | void spdylay_frame_nv_3to2(char **nv) function spdylay_frame_nv_2to3 (line 496) | void spdylay_frame_nv_2to3(char **nv) function spdylay_frame_syn_stream_init (line 509) | void spdylay_frame_syn_stream_init(spdylay_syn_stream *frame, function spdylay_frame_syn_stream_free (line 524) | void spdylay_frame_syn_stream_free(spdylay_syn_stream *frame) function spdylay_frame_syn_reply_init (line 529) | void spdylay_frame_syn_reply_init(spdylay_syn_reply *frame, function spdylay_frame_syn_reply_free (line 541) | void spdylay_frame_syn_reply_free(spdylay_syn_reply *frame) function spdylay_frame_ping_init (line 546) | void spdylay_frame_ping_init(spdylay_ping *frame, function spdylay_frame_ping_free (line 557) | void spdylay_frame_ping_free(spdylay_ping *frame _U_) function spdylay_frame_goaway_init (line 560) | void spdylay_frame_goaway_init(spdylay_goaway *frame, function spdylay_frame_goaway_free (line 578) | void spdylay_frame_goaway_free(spdylay_goaway *frame _U_) function spdylay_frame_headers_init (line 581) | void spdylay_frame_headers_init(spdylay_headers *frame, function spdylay_frame_headers_free (line 593) | void spdylay_frame_headers_free(spdylay_headers *frame) function spdylay_frame_rst_stream_init (line 598) | void spdylay_frame_rst_stream_init(spdylay_rst_stream *frame, function spdylay_frame_rst_stream_free (line 611) | void spdylay_frame_rst_stream_free(spdylay_rst_stream *frame _U_) function spdylay_frame_window_update_init (line 614) | void spdylay_frame_window_update_init(spdylay_window_update *frame, function spdylay_frame_window_update_free (line 628) | void spdylay_frame_window_update_free(spdylay_window_update *frame _U_) function spdylay_frame_settings_init (line 631) | void spdylay_frame_settings_init(spdylay_settings *frame, function spdylay_frame_settings_free (line 644) | void spdylay_frame_settings_free(spdylay_settings *frame) function spdylay_frame_data_init (line 649) | void spdylay_frame_data_init(spdylay_data *frame, int32_t stream_id, function spdylay_frame_data_free (line 659) | void spdylay_frame_data_free(spdylay_data *frame _U_) function spdylay_frame_pack_syn_stream (line 662) | ssize_t spdylay_frame_pack_syn_stream(uint8_t **buf_ptr, function spdylay_frame_unpack_syn_stream (line 698) | int spdylay_frame_unpack_syn_stream(spdylay_syn_stream *frame, function spdylay_frame_unpack_syn_stream_without_nv (line 717) | int spdylay_frame_unpack_syn_stream_without_nv(spdylay_syn_stream *frame, function spdylay_frame_pack_syn_reply (line 741) | ssize_t spdylay_frame_pack_syn_reply(uint8_t **buf_ptr, function spdylay_frame_unpack_syn_reply (line 771) | int spdylay_frame_unpack_syn_reply(spdylay_syn_reply *frame, function spdylay_frame_unpack_syn_reply_without_nv (line 790) | int spdylay_frame_unpack_syn_reply_without_nv(spdylay_syn_reply *frame, function spdylay_frame_pack_ping (line 808) | ssize_t spdylay_frame_pack_ping(uint8_t **buf_ptr, size_t *buflen_ptr, function spdylay_frame_unpack_ping (line 823) | int spdylay_frame_unpack_ping(spdylay_ping *frame, function spdylay_frame_pack_goaway (line 835) | ssize_t spdylay_frame_pack_goaway(uint8_t **buf_ptr, size_t *buflen_ptr, function spdylay_frame_unpack_goaway (line 860) | int spdylay_frame_unpack_goaway(spdylay_goaway *frame, function spdylay_frame_pack_headers (line 886) | ssize_t spdylay_frame_pack_headers(uint8_t **buf_ptr, size_t *buflen_ptr, function spdylay_frame_unpack_headers (line 914) | int spdylay_frame_unpack_headers(spdylay_headers *frame, function spdylay_frame_unpack_headers_without_nv (line 933) | int spdylay_frame_unpack_headers_without_nv(spdylay_headers *frame, function spdylay_frame_pack_rst_stream (line 951) | ssize_t spdylay_frame_pack_rst_stream(uint8_t **buf_ptr, size_t *buflen_... function spdylay_frame_unpack_rst_stream (line 967) | int spdylay_frame_unpack_rst_stream(spdylay_rst_stream *frame, function spdylay_frame_pack_window_update (line 980) | ssize_t spdylay_frame_pack_window_update(uint8_t **buf_ptr, size_t *bufl... function spdylay_frame_unpack_window_update (line 996) | int spdylay_frame_unpack_window_update(spdylay_window_update *frame, function spdylay_frame_pack_settings (line 1011) | ssize_t spdylay_frame_pack_settings(uint8_t **buf_ptr, size_t *buflen_ptr, function spdylay_frame_unpack_settings (line 1050) | int spdylay_frame_unpack_settings(spdylay_settings *frame, function spdylay_settings_entry (line 1093) | spdylay_settings_entry* spdylay_frame_iv_copy(const spdylay_settings_ent... function spdylay_settings_entry_compar (line 1106) | static int spdylay_settings_entry_compar(const void *lhs, const void *rhs) function spdylay_frame_iv_sort (line 1112) | void spdylay_frame_iv_sort(spdylay_settings_entry *iv, size_t niv) function spdylay_frame_nv_offset (line 1117) | ssize_t spdylay_frame_nv_offset(spdylay_frame_type type, uint16_t version) function spdylay_frame_nv_check_null (line 1144) | int spdylay_frame_nv_check_null(const char **nv) FILE: lib/spdylay_frame.h type spdylay_frame_category (line 69) | typedef enum { type spdylay_data (line 80) | typedef struct { FILE: lib/spdylay_gzip.c function spdylay_gzip_inflate_new (line 29) | int spdylay_gzip_inflate_new(spdylay_gzip **inflater_ptr) function spdylay_gzip_inflate_del (line 50) | void spdylay_gzip_inflate_del(spdylay_gzip *inflater) function spdylay_gzip_inflate (line 58) | int spdylay_gzip_inflate(spdylay_gzip *inflater, FILE: lib/spdylay_gzip.h type spdylay_gzip (line 34) | struct spdylay_gzip { FILE: lib/spdylay_helper.c function spdylay_put_uint16be (line 31) | void spdylay_put_uint16be(uint8_t *buf, uint16_t n) function spdylay_put_uint32be (line 37) | void spdylay_put_uint32be(uint8_t *buf, uint32_t n) function spdylay_get_uint16 (line 43) | uint16_t spdylay_get_uint16(const uint8_t *data) function spdylay_get_uint32 (line 50) | uint32_t spdylay_get_uint32(const uint8_t *data) function spdylay_reserve_buffer (line 57) | int spdylay_reserve_buffer(uint8_t **buf_ptr, size_t *buflen_ptr, FILE: lib/spdylay_map.c function spdylay_map_init (line 31) | int spdylay_map_init(spdylay_map *map) function spdylay_map_free (line 43) | void spdylay_map_free(spdylay_map *map) function spdylay_map_each_free (line 48) | void spdylay_map_each_free(spdylay_map *map, function spdylay_map_each (line 64) | int spdylay_map_each(spdylay_map *map, function spdylay_map_entry_init (line 82) | void spdylay_map_entry_init(spdylay_map_entry *entry, key_type key) function hash (line 90) | static int32_t hash(int32_t h, int32_t mod) function insert (line 96) | static int insert(spdylay_map_entry **table, size_t tablelen, function resize (line 117) | static int resize(spdylay_map *map, size_t new_tablelen) function spdylay_map_insert (line 142) | int spdylay_map_insert(spdylay_map *map, spdylay_map_entry *new_entry) function spdylay_map_entry (line 160) | spdylay_map_entry* spdylay_map_find(spdylay_map *map, key_type key) function spdylay_map_remove (line 173) | int spdylay_map_remove(spdylay_map *map, key_type key) function spdylay_map_size (line 194) | size_t spdylay_map_size(spdylay_map *map) FILE: lib/spdylay_map.h type key_type (line 37) | typedef uint32_t key_type; type spdylay_map_entry (line 39) | typedef struct spdylay_map_entry { type spdylay_map (line 44) | typedef struct { FILE: lib/spdylay_npn.c function spdylay_npn_proto (line 35) | const spdylay_npn_proto* spdylay_npn_get_proto_list(size_t *len_ptr) function spdylay_select_next_protocol (line 41) | int spdylay_select_next_protocol(unsigned char **out, unsigned char *out... function spdylay_npn_get_version (line 84) | uint16_t spdylay_npn_get_version(const unsigned char *proto, size_t prot... FILE: lib/spdylay_outbound_item.c function spdylay_outbound_item_free (line 29) | void spdylay_outbound_item_free(spdylay_outbound_item *item) FILE: lib/spdylay_outbound_item.h type spdylay_syn_stream_aux_data (line 38) | typedef struct { type spdylay_outbound_item (line 43) | typedef struct { FILE: lib/spdylay_pq.c function spdylay_pq_init (line 27) | int spdylay_pq_init(spdylay_pq *pq, spdylay_compar compar) function spdylay_pq_free (line 39) | void spdylay_pq_free(spdylay_pq *pq) function swap (line 45) | static void swap(spdylay_pq *pq, size_t i, size_t j) function bubble_up (line 52) | static void bubble_up(spdylay_pq *pq, size_t index) function spdylay_pq_push (line 65) | int spdylay_pq_push(spdylay_pq *pq, void *item) function bubble_down (line 91) | static void bubble_down(spdylay_pq *pq, size_t index) function spdylay_pq_pop (line 111) | void spdylay_pq_pop(spdylay_pq *pq) function spdylay_pq_empty (line 120) | int spdylay_pq_empty(spdylay_pq *pq) function spdylay_pq_size (line 125) | size_t spdylay_pq_size(spdylay_pq *pq) FILE: lib/spdylay_pq.h type spdylay_pq (line 37) | typedef struct { FILE: lib/spdylay_queue.c function spdylay_queue_init (line 30) | void spdylay_queue_init(spdylay_queue *queue) function spdylay_queue_free (line 35) | void spdylay_queue_free(spdylay_queue *queue) function spdylay_queue_push (line 49) | int spdylay_queue_push(spdylay_queue *queue, void *data) function spdylay_queue_pop (line 68) | void spdylay_queue_pop(spdylay_queue *queue) function spdylay_queue_empty (line 91) | int spdylay_queue_empty(spdylay_queue *queue) FILE: lib/spdylay_queue.h type spdylay_queue_cell (line 34) | typedef struct spdylay_queue_cell { type spdylay_queue (line 39) | typedef struct { FILE: lib/spdylay_session.c function spdylay_session_is_outgoing_concurrent_streams_max (line 40) | static int spdylay_session_is_outgoing_concurrent_streams_max function spdylay_session_is_incoming_concurrent_streams_max (line 52) | static int spdylay_session_is_incoming_concurrent_streams_max function spdylay_is_non_fatal (line 62) | static int spdylay_is_non_fatal(int error) function spdylay_is_fatal (line 70) | static int spdylay_is_fatal(int error) function spdylay_session_fail_session (line 75) | int spdylay_session_fail_session(spdylay_session *session, function spdylay_session_is_my_stream_id (line 82) | int spdylay_session_is_my_stream_id(spdylay_session *session, function spdylay_stream (line 93) | spdylay_stream* spdylay_session_get_stream(spdylay_session *session, function spdylay_outbound_item_compar (line 99) | static int spdylay_outbound_item_compar(const void *lhsx, const void *rhsx) function spdylay_inbound_frame_reset (line 111) | static void spdylay_inbound_frame_reset(spdylay_inbound_frame *iframe) function spdylay_inbound_frame_payload_nv_offset (line 125) | static size_t spdylay_inbound_frame_payload_nv_offset function spdylay_session_new (line 139) | static int spdylay_session_new(spdylay_session **session_ptr, function spdylay_session_client_new (line 275) | int spdylay_session_client_new(spdylay_session **session_ptr, function spdylay_session_server_new (line 292) | int spdylay_session_server_new(spdylay_session **session_ptr, function spdylay_free_streams (line 311) | static int spdylay_free_streams(spdylay_map_entry *entry, void *ptr _U_) function spdylay_session_ob_pq_free (line 318) | static void spdylay_session_ob_pq_free(spdylay_pq *pq) function spdylay_active_outbound_item_reset (line 329) | static void spdylay_active_outbound_item_reset function spdylay_session_del (line 338) | void spdylay_session_del(spdylay_session *session) function spdylay_session_add_frame (line 357) | int spdylay_session_add_frame(spdylay_session *session, function spdylay_session_add_rst_stream (line 460) | int spdylay_session_add_rst_stream(spdylay_session *session, function spdylay_stream (line 480) | spdylay_stream* spdylay_session_open_stream(spdylay_session *session, function spdylay_session_close_stream (line 508) | int spdylay_session_close_stream(spdylay_session *session, int32_t strea... function spdylay_session_close_stream_if_shut_rdwr (line 538) | int spdylay_session_close_stream_if_shut_rdwr(spdylay_session *session, function spdylay_session_close_pushed_streams (line 549) | void spdylay_session_close_pushed_streams(spdylay_session *session, function spdylay_predicate_stream_for_send (line 564) | static int spdylay_predicate_stream_for_send(spdylay_stream *stream) function spdylay_session_predicate_syn_stream_send (line 588) | static int spdylay_session_predicate_syn_stream_send function spdylay_session_predicate_syn_reply_send (line 629) | static int spdylay_session_predicate_syn_reply_send(spdylay_session *ses... function spdylay_session_predicate_headers_send (line 669) | static int spdylay_session_predicate_headers_send(spdylay_session *session, function spdylay_session_predicate_window_update_send (line 708) | static int spdylay_session_predicate_window_update_send function spdylay_session_next_data_read (line 733) | static size_t spdylay_session_next_data_read(spdylay_session *session, function spdylay_session_predicate_data_send (line 770) | static int spdylay_session_predicate_data_send(spdylay_session *session, function spdylay_session_prep_frame (line 810) | static ssize_t spdylay_session_prep_frame(spdylay_session *session, function spdylay_outbound_item (line 1022) | spdylay_outbound_item* spdylay_session_get_ob_pq_top function spdylay_outbound_item (line 1028) | spdylay_outbound_item* spdylay_session_get_next_ob_item function spdylay_outbound_item (line 1062) | spdylay_outbound_item* spdylay_session_pop_next_ob_item function spdylay_session_after_frame_sent (line 1115) | static int spdylay_session_after_frame_sent(spdylay_session *session) function spdylay_session_send (line 1326) | int spdylay_session_send(spdylay_session *session) function spdylay_recv (line 1437) | static ssize_t spdylay_recv(spdylay_session *session, uint8_t *buf, size... function spdylay_session_call_on_request_recv (line 1454) | static void spdylay_session_call_on_request_recv function spdylay_session_call_on_ctrl_frame_received (line 1463) | static void spdylay_session_call_on_ctrl_frame_received function spdylay_session_is_new_peer_stream_id (line 1476) | static int spdylay_session_is_new_peer_stream_id(spdylay_session *session, function spdylay_session_check_version (line 1492) | static int spdylay_session_check_version(spdylay_session *session, function spdylay_session_validate_syn_stream (line 1502) | static int spdylay_session_validate_syn_stream(spdylay_session *session, function spdylay_session_handle_invalid_stream (line 1538) | static int spdylay_session_handle_invalid_stream function spdylay_session_on_syn_stream_received (line 1557) | int spdylay_session_on_syn_stream_received(spdylay_session *session, function spdylay_session_on_syn_reply_received (line 1639) | int spdylay_session_on_syn_reply_received(spdylay_session *session, function spdylay_session_on_rst_stream_received (line 1688) | int spdylay_session_on_rst_stream_received(spdylay_session *session, function spdylay_update_initial_window_size_func (line 1707) | static int spdylay_update_initial_window_size_func(spdylay_map_entry *en... function spdylay_session_update_initial_window_size (line 1745) | static int spdylay_session_update_initial_window_size function spdylay_session_update_local_settings (line 1759) | void spdylay_session_update_local_settings(spdylay_session *session, function spdylay_session_on_settings_received (line 1770) | int spdylay_session_on_settings_received(spdylay_session *session, function spdylay_session_on_ping_received (line 1807) | int spdylay_session_on_ping_received(spdylay_session *session, function spdylay_session_on_goaway_received (line 1831) | int spdylay_session_on_goaway_received(spdylay_session *session, function push_back_deferred_data_func (line 1843) | static int push_back_deferred_data_func(spdylay_map_entry *entry, void *... function push_back_deferred_data (line 1871) | static int push_back_deferred_data(spdylay_session *session) function spdylay_session_on_window_update_received (line 1877) | int spdylay_session_on_window_update_received(spdylay_session *session, function spdylay_session_on_headers_received (line 1944) | int spdylay_session_on_headers_received(spdylay_session *session, function spdylay_session_handle_parse_error (line 1997) | static void spdylay_session_handle_parse_error(spdylay_session *session, function spdylay_get_status_code_from_error_code (line 2014) | static int spdylay_get_status_code_from_error_code(int error_code) function spdylay_session_process_ctrl_frame (line 2025) | static int spdylay_session_process_ctrl_frame(spdylay_session *session) function spdylay_session_on_data_received (line 2234) | int spdylay_session_on_data_received(spdylay_session *session, function spdylay_session_process_data_frame (line 2294) | static int spdylay_session_process_data_frame(spdylay_session *session) function update_recv_window_size (line 2313) | static int update_recv_window_size(spdylay_session *session, function spdylay_session_update_recv_connection_window_size (line 2359) | static int spdylay_session_update_recv_connection_window_size function spdylay_session_update_recv_window_size (line 2382) | static int spdylay_session_update_recv_window_size(spdylay_session *sess... function update_consumed_size (line 2399) | static int update_consumed_size function spdylay_session_update_connection_consumed_size (line 2430) | static int spdylay_session_update_connection_consumed_size function spdylay_session_update_stream_consumed_size (line 2438) | static int spdylay_session_update_stream_consumed_size function spdylay_session_check_data_recv_allowed (line 2452) | static int spdylay_session_check_data_recv_allowed(spdylay_session *sess... function spdylay_session_mem_recv (line 2474) | ssize_t spdylay_session_mem_recv(spdylay_session *session, function spdylay_session_recv (line 2682) | int spdylay_session_recv(spdylay_session *session) function spdylay_session_want_read (line 2704) | int spdylay_session_want_read(spdylay_session *session) function spdylay_session_want_write (line 2718) | int spdylay_session_want_write(spdylay_session *session) function spdylay_session_add_ping (line 2739) | int spdylay_session_add_ping(spdylay_session *session, uint32_t unique_id) function spdylay_session_add_goaway (line 2756) | int spdylay_session_add_goaway(spdylay_session *session, function spdylay_session_add_window_update (line 2776) | int spdylay_session_add_window_update(spdylay_session *session, function spdylay_session_pack_data (line 2796) | ssize_t spdylay_session_pack_data(spdylay_session *session, function spdylay_session_get_next_unique_id (line 2832) | uint32_t spdylay_session_get_next_unique_id(spdylay_session *session) function spdylay_session_set_stream_user_data (line 2860) | int spdylay_session_set_stream_user_data(spdylay_session *session, function spdylay_session_resume_data (line 2872) | int spdylay_session_resume_data(spdylay_session *session, int32_t stream... function spdylay_session_get_pri_lowest (line 2888) | uint8_t spdylay_session_get_pri_lowest(spdylay_session *session) function spdylay_session_get_outbound_queue_size (line 2899) | size_t spdylay_session_get_outbound_queue_size(spdylay_session *session) function spdylay_session_set_initial_client_cert_origin (line 2904) | int spdylay_session_set_initial_client_cert_origin(spdylay_session *sess... function spdylay_origin (line 2912) | const spdylay_origin* spdylay_session_get_client_cert_origin function spdylay_session_set_option (line 2920) | int spdylay_session_set_option(spdylay_session *session, function spdylay_session_get_stream_recv_data_length (line 2966) | int32_t spdylay_session_get_stream_recv_data_length function spdylay_session_get_recv_data_length (line 2980) | int32_t spdylay_session_get_recv_data_length(spdylay_session *session) function spdylay_session_consume (line 2988) | int spdylay_session_consume(spdylay_session *session, int32_t stream_id, FILE: lib/spdylay_session.h type spdylay_optmask (line 55) | typedef enum { type spdylay_active_outbound_item (line 60) | typedef struct { type spdylay_inbound_state (line 84) | typedef enum { type spdylay_inbound_frame (line 105) | typedef struct { type spdylay_goaway_flag (line 132) | typedef enum { type spdylay_flow_control_flag (line 142) | typedef enum { type spdylay_session (line 151) | struct spdylay_session { type spdylay_update_window_size_arg (line 241) | typedef struct { FILE: lib/spdylay_stream.c function spdylay_stream_init (line 29) | void spdylay_stream_init(spdylay_stream *stream, int32_t stream_id, function spdylay_stream_free (line 52) | void spdylay_stream_free(spdylay_stream *stream) function spdylay_stream_shutdown (line 59) | void spdylay_stream_shutdown(spdylay_stream *stream, spdylay_shut_flag f... function spdylay_stream_add_pushed_stream (line 64) | int spdylay_stream_add_pushed_stream(spdylay_stream *stream, int32_t str... function spdylay_stream_defer_data (line 81) | void spdylay_stream_defer_data(spdylay_stream *stream, function spdylay_stream_detach_deferred_data (line 90) | void spdylay_stream_detach_deferred_data(spdylay_stream *stream) function spdylay_stream_update_initial_window_size (line 96) | void spdylay_stream_update_initial_window_size(spdylay_stream *stream, FILE: lib/spdylay_stream.h type spdylay_stream_state (line 47) | typedef enum { type spdylay_shut_flag (line 62) | typedef enum { type spdylay_deferred_flag (line 73) | typedef enum { type spdylay_stream (line 79) | typedef struct { FILE: lib/spdylay_submit.c function spdylay_submit_syn_stream_shared (line 33) | static int spdylay_submit_syn_stream_shared function spdylay_submit_syn_stream (line 114) | int spdylay_submit_syn_stream(spdylay_session *session, uint8_t flags, function spdylay_submit_syn_reply (line 122) | int spdylay_submit_syn_reply(spdylay_session *session, uint8_t flags, function spdylay_submit_headers (line 155) | int spdylay_submit_headers(spdylay_session *session, uint8_t flags, function spdylay_submit_ping (line 188) | int spdylay_submit_ping(spdylay_session *session) function spdylay_submit_rst_stream (line 194) | int spdylay_submit_rst_stream(spdylay_session *session, int32_t stream_id, function spdylay_submit_goaway (line 200) | int spdylay_submit_goaway(spdylay_session *session, uint32_t status_code) function spdylay_submit_settings (line 206) | int spdylay_submit_settings(spdylay_session *session, uint8_t flags, function spdylay_submit_window_update (line 245) | int spdylay_submit_window_update(spdylay_session *session, int32_t strea... function spdylay_submit_request (line 271) | int spdylay_submit_request(spdylay_session *session, uint8_t pri, function spdylay_submit_response (line 285) | int spdylay_submit_response(spdylay_session *session, function spdylay_submit_data (line 330) | int spdylay_submit_data(spdylay_session *session, int32_t stream_id, FILE: lib/spdylay_zlib.c function spdylay_zlib_deflate_hd_init (line 246) | int spdylay_zlib_deflate_hd_init(spdylay_zlib *deflater, int comp, function spdylay_zlib_inflate_hd_init (line 274) | int spdylay_zlib_inflate_hd_init(spdylay_zlib *inflater, uint16_t version) function spdylay_zlib_deflate_free (line 294) | void spdylay_zlib_deflate_free(spdylay_zlib *deflater) function spdylay_zlib_inflate_free (line 299) | void spdylay_zlib_inflate_free(spdylay_zlib *inflater) function spdylay_zlib_deflate_hd (line 304) | ssize_t spdylay_zlib_deflate_hd(spdylay_zlib *deflater, function spdylay_zlib_deflate_hd_bound (line 321) | size_t spdylay_zlib_deflate_hd_bound(spdylay_zlib *deflater, size_t len) function spdylay_zlib_inflate_hd (line 326) | ssize_t spdylay_zlib_inflate_hd(spdylay_zlib *inflater, FILE: lib/spdylay_zlib.h type spdylay_zlib (line 36) | typedef struct { FILE: python/spdyclient.py class MyStreamHandler (line 11) | class MyStreamHandler(spdylay.BaseSPDYStreamHandler): method on_header (line 12) | def on_header(self, nv): method on_data (line 17) | def on_data(self, data): method on_close (line 21) | def on_close(self, status_code): FILE: python/spdylay_tests.py class BufferList (line 9) | class BufferList: method __init__ (line 10) | def __init__(self): method add_buffer (line 13) | def add_buffer(self, bytebuf): method get_bytes (line 16) | def get_bytes(self, length): class IOBridge (line 26) | class IOBridge: method __init__ (line 27) | def __init__(self, inputs, outputs): class Streams (line 31) | class Streams: method __init__ (line 32) | def __init__(self, iob): function recv_cb (line 38) | def recv_cb(session, length): function send_cb (line 42) | def send_cb(session, data): function read_cb (line 47) | def read_cb(session, stream_id, length, read_ctrl, source): function on_data_chunk_recv_cb (line 53) | def on_data_chunk_recv_cb(session, flags, stream_id, data): function on_ctrl_recv_cb (line 56) | def on_ctrl_recv_cb(session, frame): class SpdylayTests (line 59) | class SpdylayTests(unittest.TestCase): method setUp (line 61) | def setUp(self): method test_submit_request_and_response (line 89) | def test_submit_request_and_response(self): method test_submit_syn_stream_and_syn_stream (line 125) | def test_submit_syn_stream_and_syn_stream(self): method test_submit_rst_stream (line 150) | def test_submit_rst_stream(self): method test_submit_goaway (line 166) | def test_submit_goaway(self): method test_resume_data (line 176) | def test_resume_data(self): method test_get_pri_lowest (line 179) | def test_get_pri_lowest(self): method test_fail_session (line 182) | def test_fail_session(self): method test_deferred_data (line 195) | def test_deferred_data(self): method test_recv_cb_eof (line 227) | def test_recv_cb_eof(self): method test_recv_cb_callback_failure (line 240) | def test_recv_cb_callback_failure(self): method test_send_cb_callback_failure (line 253) | def test_send_cb_callback_failure(self): method test_submit_data (line 268) | def test_submit_data(self): method test_submit_headers (line 287) | def test_submit_headers(self): method test_submit_ping (line 309) | def test_submit_ping(self): method test_submit_window_update (line 319) | def test_submit_window_update(self): method test_get_npn_protocols (line 340) | def test_get_npn_protocols(self): FILE: python/spdyserv.py class MySPDYRequestHandler (line 14) | class MySPDYRequestHandler(spdylay.BaseSPDYRequestHandler): method do_GET (line 16) | def do_GET(self): FILE: src/EventPollEvent.h function namespace (line 30) | namespace spdylay { FILE: src/EventPoll_epoll.cc type spdylay (line 31) | namespace spdylay { function update_event (line 89) | int update_event(int epfd, int op, int fd, int events, void *user_data) FILE: src/EventPoll_epoll.h function namespace (line 36) | namespace spdylay { FILE: src/EventPoll_kqueue.cc type spdylay (line 38) | namespace spdylay { type kevent (line 45) | struct kevent function update_event (line 100) | int update_event(int kq, int fd, int events, void *user_data) FILE: src/EventPoll_kqueue.h function namespace (line 38) | namespace spdylay { FILE: src/HtmlParser.cc type spdylay (line 31) | namespace spdylay { function start_element_func (line 61) | void start_element_func FILE: src/HtmlParser.h type ParserData (line 39) | struct ParserData { function std (line 50) | const std::vector& get_links() const; FILE: src/SpdyServer.cc type spdylay (line 50) | namespace spdylay { class Sessions (line 94) | class Sessions { method Sessions (line 96) | Sessions(int max_events, SSL_CTX *ssl_ctx) method add_handler (line 109) | void add_handler(EventHandler *handler) method remove_handler (line 113) | void remove_handler(EventHandler *handler) method SSL (line 117) | SSL* ssl_session_new(int fd) method add_poll (line 126) | int add_poll(EventHandler *handler) method mod_poll (line 130) | int mod_poll(EventHandler *handler) method poll (line 134) | int poll(int timeout) method get_events (line 142) | int get_events(int p) method update_poll_internal (line 147) | int update_poll_internal(EventHandler *handler, int op) function print_session_id (line 165) | void print_session_id(int64_t id) function on_session_closed (line 172) | void on_session_closed(EventHandler *hd, int64_t session_id) function Request (line 383) | Request* SpdyEventHandler::get_stream(int32_t stream_id) function hd_send_callback (line 394) | ssize_t hd_send_callback(spdylay_session *session, function hd_recv_callback (line 415) | ssize_t hd_recv_callback(spdylay_session *session, function file_read_callback (line 433) | ssize_t file_read_callback function check_url (line 452) | bool check_url(const std::string& url) function prepare_status_response (line 464) | void prepare_status_response(Request *req, SpdyEventHandler *hd, function prepare_response (line 498) | void prepare_response(Request *req, SpdyEventHandler *hd) function append_nv (line 575) | void append_nv(Request *req, char **nv) function hd_on_ctrl_recv_callback (line 584) | void hd_on_ctrl_recv_callback function htdocs_on_request_recv_callback (line 613) | void htdocs_on_request_recv_callback function hd_on_ctrl_send_callback (line 621) | void hd_on_ctrl_send_callback function on_data_chunk_recv_callback (line 634) | void on_data_chunk_recv_callback function hd_on_data_recv_callback (line 643) | void hd_on_data_recv_callback function hd_on_data_send_callback (line 657) | void hd_on_data_send_callback function on_stream_close_callback (line 670) | void on_stream_close_callback function fill_callback (line 686) | void fill_callback(spdylay_session_callbacks& callbacks, const Config ... class SSLAcceptEventHandler (line 707) | class SSLAcceptEventHandler : public EventHandler { method SSLAcceptEventHandler (line 709) | SSLAcceptEventHandler(const Config *config, method execute (line 731) | virtual int execute(Sessions *sessions) method want_read (line 778) | virtual bool want_read() method want_write (line 782) | virtual bool want_write() method fd (line 786) | virtual int fd() const method finish (line 790) | virtual bool finish() method add_next_handler (line 795) | void add_next_handler(Sessions *sessions) class ListenEventHandler (line 818) | class ListenEventHandler : public EventHandler { method ListenEventHandler (line 820) | ListenEventHandler(const Config* config, method execute (line 828) | virtual int execute(Sessions *sessions) method want_read (line 842) | virtual bool want_read() method want_write (line 846) | virtual bool want_write() method fd (line 850) | virtual int fd() const method finish (line 854) | virtual bool finish() method add_next_handler (line 859) | void add_next_handler(Sessions *sessions, int cfd) function on_close (line 897) | void on_close(Sessions &sessions, EventHandler *hd) function next_proto_cb (line 945) | int next_proto_cb(SSL *s, const unsigned char **data, unsigned int *len, function verify_callback (line 957) | int verify_callback(int preverify_ok, X509_STORE_CTX *ctx) FILE: src/SpdyServer.h type Config (line 45) | struct Config { function class (line 63) | class EventHandler { type Request (line 89) | struct Request { function class (line 98) | class SpdyEventHandler : public EventHandler { FILE: src/base64.h function namespace (line 30) | namespace spdylay { FILE: src/http-parser/bench.c function on_info (line 44) | static int on_info(http_parser* p) { function on_data (line 49) | static int on_data(http_parser* p, const char *at, size_t length) { function bench (line 64) | int bench(int iter_count, int silent) { function main (line 103) | int main(int argc, char** argv) { FILE: src/http-parser/contrib/parsertrace.c function on_message_begin (line 32) | int on_message_begin(http_parser* _) { function on_headers_complete (line 38) | int on_headers_complete(http_parser* _) { function on_message_complete (line 44) | int on_message_complete(http_parser* _) { function on_url (line 50) | int on_url(http_parser* _, const char* at, size_t length) { function on_header_field (line 56) | int on_header_field(http_parser* _, const char* at, size_t length) { function on_header_value (line 62) | int on_header_value(http_parser* _, const char* at, size_t length) { function on_body (line 68) | int on_body(http_parser* _, const char* at, size_t length) { function usage (line 74) | void usage(const char* name) { function main (line 83) | int main(int argc, char* argv[]) { FILE: src/http-parser/contrib/url_parser.c function dump_url (line 5) | void function main (line 26) | int main(int argc, char ** argv) { FILE: src/http-parser/http_parser.c type state (line 279) | enum state type header_states (line 364) | enum header_states type http_host_state (line 394) | enum http_host_state function parse_url_char (line 479) | static enum state function http_parser_execute (line 627) | size_t http_parser_execute (http_parser *parser, function http_message_needs_eof (line 2112) | int function http_should_keep_alive (line 2135) | int type http_method (line 2155) | enum http_method function http_parser_init (line 2161) | void function http_parser_settings_init (line 2172) | void type http_errno (line 2179) | enum http_errno type http_errno (line 2186) | enum http_errno function http_parse_host_char (line 2192) | static enum http_host_state function http_parse_host (line 2257) | static int function http_parser_parse_url (line 2331) | int function http_parser_pause (line 2435) | void function http_body_is_final (line 2449) | int function http_parser_version (line 2454) | unsigned long FILE: src/http-parser/http_parser.h type __int8 (line 36) | typedef __int8 int8_t; type __int16 (line 38) | typedef __int16 int16_t; type __int32 (line 40) | typedef __int32 int32_t; type __int64 (line 42) | typedef __int64 int64_t; type http_parser (line 66) | typedef struct http_parser http_parser; type http_parser_settings (line 67) | typedef struct http_parser_settings http_parser_settings; type http_method (line 123) | enum http_method type http_parser_type (line 131) | enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH } type flags (line 135) | enum flags type http_errno (line 196) | enum http_errno { type http_parser (line 206) | struct http_parser { type http_parser_settings (line 236) | struct http_parser_settings { type http_parser_url_fields (line 253) | enum http_parser_url_fields type http_parser_url (line 272) | struct http_parser_url { type http_parser_type (line 295) | enum http_parser_type type http_method (line 320) | enum http_method type http_errno (line 323) | enum http_errno type http_errno (line 326) | enum http_errno type http_parser_url (line 331) | struct http_parser_url FILE: src/http-parser/test.c type message (line 48) | struct message { type message (line 87) | struct message type message (line 92) | struct message type message (line 1108) | struct message function strnlen (line 1702) | size_t function strlncat (line 1714) | size_t function strlcat (line 1736) | size_t function strlncpy (line 1742) | size_t function strlcpy (line 1760) | size_t function request_url_cb (line 1766) | int function header_field_cb (line 1777) | int function header_value_cb (line 1796) | int function check_body_is_final (line 1812) | void function body_cb (line 1825) | int function count_body_cb (line 1839) | int function message_begin_cb (line 1849) | int function headers_complete_cb (line 1857) | int function message_complete_cb (line 1870) | int function response_status_cb (line 1902) | int function chunk_header_cb (line 1913) | int function chunk_complete_cb (line 1926) | int function dontcall_message_begin_cb (line 1944) | int function dontcall_header_field_cb (line 1952) | int function dontcall_header_value_cb (line 1960) | int function dontcall_request_url_cb (line 1968) | int function dontcall_body_cb (line 1976) | int function dontcall_headers_complete_cb (line 1984) | int function dontcall_message_complete_cb (line 1993) | int function dontcall_response_status_cb (line 2002) | int function dontcall_chunk_header_cb (line 2010) | int function dontcall_chunk_complete_cb (line 2018) | int function pause_message_begin_cb (line 2044) | int function pause_header_field_cb (line 2052) | int function pause_header_value_cb (line 2060) | int function pause_request_url_cb (line 2068) | int function pause_body_cb (line 2076) | int function pause_headers_complete_cb (line 2084) | int function pause_message_complete_cb (line 2092) | int function pause_response_status_cb (line 2100) | int function pause_chunk_header_cb (line 2108) | int function pause_chunk_complete_cb (line 2116) | int function parser_init (line 2176) | void function parser_free (line 2191) | void function parse (line 2199) | size_t parse (const char *buf, size_t len) function parse_count_body (line 2207) | size_t parse_count_body (const char *buf, size_t len) function parse_pause (line 2215) | size_t parse_pause (const char *buf, size_t len) function check_str_eq (line 2226) | static inline int function check_num_eq (line 2246) | static inline int function message_eq (line 2281) | int function count_parsed_messages (line 2367) | size_t function upgrade_message_fix (line 2390) | void function print_error (line 2427) | static void function test_preserve_data (line 2468) | void type url_test (line 2481) | struct url_test { type url_test (line 2489) | struct url_test function dump_url (line 2971) | void function test_parse_url (line 2992) | void function test_method_str (line 3038) | void function test_message (line 3045) | void function test_message_count_body (line 3105) | void type http_errno (line 3142) | enum http_errno type http_errno (line 3146) | enum http_errno function test_header_overflow_error (line 3168) | void function test_header_nread_value (line 3197) | void function test_content_length_overflow (line 3212) | static void function test_header_content_length_overflow_error (line 3225) | void function test_chunk_content_length_overflow_error (line 3241) | void function test_no_overflow_long_body (line 3259) | void function test_multiple3 (line 3292) | void function test_scan (line 3349) | void function test_message_pause (line 3499) | void function main (line 3550) | int FILE: src/shrpx-unittest.cc function init_suite1 (line 33) | static int init_suite1(void) function clean_suite1 (line 38) | static int clean_suite1(void) function main (line 44) | int main(int argc, char* argv[]) FILE: src/shrpx.cc type shrpx (line 61) | namespace shrpx { function ssl_acceptcb (line 64) | void ssl_acceptcb(evconnlistener *listener, int fd, function is_ipv6_numeric_addr (line 73) | bool is_ipv6_numeric_addr(const char *host) function resolve_hostname (line 81) | int resolve_hostname(sockaddr_union *addr, size_t *addrlen, function evlistener_errorcb (line 126) | void evlistener_errorcb(evconnlistener *listener, void *ptr) function evconnlistener (line 133) | evconnlistener* create_evlistener(ListenHandler *handler, int family) function drop_privileges (line 221) | void drop_privileges() function save_pid (line 241) | void save_pid() function event_loop (line 254) | int event_loop() function conf_exists (line 323) | bool conf_exists(const char *path) function fill_default_config (line 336) | void fill_default_config() function get_rate_limit (line 438) | size_t get_rate_limit(size_t rate_limit) function print_version (line 449) | void print_version(std::ostream& out) function print_usage (line 456) | void print_usage(std::ostream& out) function print_help (line 468) | void print_help(std::ostream& out) function main (line 747) | int main(int argc, char **argv) function main (line 1251) | int main(int argc, char **argv) FILE: src/shrpx_accesslog.cc type shrpx (line 36) | namespace shrpx { function get_datestr (line 39) | void get_datestr(char *buf) function upstream_connect (line 55) | void upstream_connect(const std::string& client_ip) function upstream_response (line 85) | void upstream_response(const std::string& client_ip, int status_code, FILE: src/shrpx_accesslog.h function namespace (line 32) | namespace shrpx { FILE: src/shrpx_client_handler.cc type shrpx (line 39) | namespace shrpx { function upstream_readcb (line 42) | void upstream_readcb(bufferevent *bev, void *arg) function upstream_writecb (line 53) | void upstream_writecb(bufferevent *bev, void *arg) function upstream_eventcb (line 78) | void upstream_eventcb(bufferevent *bev, short events, void *arg) function Upstream (line 207) | Upstream* ClientHandler::get_upstream() function bufferevent (line 212) | bufferevent* ClientHandler::get_bev() const function event_base (line 217) | event_base* ClientHandler::get_evbase() const function DownstreamConnection (line 306) | DownstreamConnection* ClientHandler::get_downstream_connection() function SSL (line 334) | SSL* ClientHandler::get_ssl() const function SpdySession (line 344) | SpdySession* ClientHandler::get_spdy_session() const function shutdown_cb (line 362) | void shutdown_cb(evutil_socket_t fd, short what, void *arg) FILE: src/shrpx_client_handler.h function namespace (line 37) | namespace shrpx { FILE: src/shrpx_config.cc type shrpx (line 48) | namespace shrpx { function Config (line 119) | const Config* get_config() function Config (line 124) | Config* mod_config() function create_config (line 129) | void create_config() function split_host_port (line 135) | int split_host_port(char *host, size_t hostlen, uint16_t *port_ptr, function is_secure (line 165) | bool is_secure(const char *filename) function read_passwd_from_file (line 181) | std::string read_passwd_from_file(const char *filename) function set_config_str (line 201) | void set_config_str(char **destp, const char *val) function parse_spdy_proto (line 212) | int parse_spdy_proto(const char *optarg) function parse_config (line 248) | int parse_config(const char *opt, const char *optarg) function load_config (line 495) | int load_config(const char *filename) function int_syslog_facility (line 575) | int int_syslog_facility(const char *strfacility) FILE: src/shrpx_config.h function namespace (line 40) | namespace shrpx { FILE: src/shrpx_downstream.cc type shrpx (line 38) | namespace shrpx { function DownstreamConnection (line 86) | DownstreamConnection* Downstream::get_downstream_connection() function check_header_field (line 115) | void check_header_field(bool *result, const Headers::value_type &item, function check_transfer_encoding_chunked (line 127) | void check_transfer_encoding_chunked(bool *chunked, function check_expect_100_continue (line 135) | void check_expect_100_continue(bool *res, function Headers (line 142) | const Headers& Downstream::get_request_headers() const function Upstream (line 228) | Upstream* Downstream::get_upstream() const function Headers (line 308) | const Headers& Downstream::get_response_headers() const function evbuffer (line 436) | evbuffer* Downstream::get_response_body_buf() FILE: src/shrpx_downstream.h function namespace (line 40) | namespace shrpx { FILE: src/shrpx_downstream_connection.cc type shrpx (line 30) | namespace shrpx { function ClientHandler (line 40) | ClientHandler* DownstreamConnection::get_client_handler() function Downstream (line 45) | Downstream* DownstreamConnection::get_downstream() FILE: src/shrpx_downstream_connection.h function namespace (line 32) | namespace shrpx { FILE: src/shrpx_downstream_queue.cc type shrpx (line 31) | namespace shrpx { function Downstream (line 54) | Downstream* DownstreamQueue::find(int32_t stream_id) FILE: src/shrpx_downstream_queue.h function namespace (line 34) | namespace shrpx { FILE: src/shrpx_error.h function namespace (line 30) | namespace shrpx { FILE: src/shrpx_http.cc type shrpx (line 33) | namespace shrpx { type http (line 35) | namespace http { function get_status_string (line 37) | std::string get_status_string(unsigned int status_code) function create_error_html (line 85) | std::string create_error_html(unsigned int status_code) function create_via_header_value (line 103) | std::string create_via_header_value(int major, int minor) function capitalize (line 113) | void capitalize(std::string& s, size_t offset) function check_header_value (line 125) | bool check_header_value(const char *value) function sanitize_header_value (line 130) | void sanitize_header_value(std::string& s, size_t offset) function colorizeHeaders (line 139) | std::string colorizeHeaders(const char *hdrs) function copy_url_component (line 170) | void copy_url_component(std::string& dest, http_parser_url *u, int f... function determine_window_update_transmission (line 178) | int32_t determine_window_update_transmission(spdylay_session *session, FILE: src/shrpx_http.h function namespace (line 34) | namespace shrpx { FILE: src/shrpx_http_downstream_connection.cc type shrpx (line 37) | namespace shrpx { function idle_eventcb (line 281) | void idle_eventcb(bufferevent *bev, short events, void *arg) function bufferevent (line 330) | bufferevent* HttpDownstreamConnection::get_bev() function htp_hdrs_completecb (line 358) | int htp_hdrs_completecb(http_parser *htp) function htp_hdr_keycb (line 387) | int htp_hdr_keycb(http_parser *htp, const char *data, size_t len) function htp_hdr_valcb (line 401) | int htp_hdr_valcb(http_parser *htp, const char *data, size_t len) function htp_bodycb (line 415) | int htp_bodycb(http_parser *htp, const char *data, size_t len) function htp_msg_completecb (line 426) | int htp_msg_completecb(http_parser *htp) FILE: src/shrpx_http_downstream_connection.h function namespace (line 38) | namespace shrpx { FILE: src/shrpx_https_upstream.cc type shrpx (line 43) | namespace shrpx { function htp_msg_begin (line 73) | int htp_msg_begin(http_parser *htp) function htp_uricb (line 88) | int htp_uricb(http_parser *htp, const char *data, size_t len) function htp_hdr_keycb (line 99) | int htp_hdr_keycb(http_parser *htp, const char *data, size_t len) function htp_hdr_valcb (line 114) | int htp_hdr_valcb(http_parser *htp, const char *data, size_t len) function htp_hdrs_completecb (line 129) | int htp_hdrs_completecb(http_parser *htp) function htp_bodycb (line 205) | int htp_bodycb(http_parser *htp, const char *data, size_t len) function htp_msg_completecb (line 221) | int htp_msg_completecb(http_parser *htp) function ClientHandler (line 346) | ClientHandler* HttpsUpstream::get_client_handler() const function https_downstream_readcb (line 369) | void https_downstream_readcb(bufferevent *bev, void *ptr) function https_downstream_writecb (line 455) | void https_downstream_writecb(bufferevent *bev, void *ptr) function https_downstream_eventcb (line 470) | void https_downstream_eventcb(bufferevent *bev, short events, void *ptr) function bufferevent_data_cb (line 583) | bufferevent_data_cb HttpsUpstream::get_downstream_readcb() function bufferevent_data_cb (line 588) | bufferevent_data_cb HttpsUpstream::get_downstream_writecb() function bufferevent_event_cb (line 593) | bufferevent_event_cb HttpsUpstream::get_downstream_eventcb() function Downstream (line 610) | Downstream* HttpsUpstream::get_downstream() const FILE: src/shrpx_https_upstream.h function namespace (line 36) | namespace shrpx { FILE: src/shrpx_io_control.cc type shrpx (line 29) | namespace shrpx { FILE: src/shrpx_io_control.h function namespace (line 35) | namespace shrpx { FILE: src/shrpx_listen_handler.cc type shrpx (line 42) | namespace shrpx { function event_base (line 126) | event_base* ListenHandler::get_evbase() const FILE: src/shrpx_listen_handler.h function namespace (line 38) | namespace shrpx { FILE: src/shrpx_log.cc type shrpx (line 34) | namespace shrpx { function severity_to_syslog_level (line 69) | int severity_to_syslog_level(int severity) FILE: src/shrpx_log.h function namespace (line 32) | namespace shrpx { FILE: src/shrpx_spdy_downstream_connection.cc type shrpx (line 46) | namespace shrpx { function spdy_data_read_callback (line 153) | ssize_t spdy_data_read_callback(spdylay_session *session, function evbuffer (line 468) | evbuffer* SpdyDownstreamConnection::get_request_body_buf() const function StreamData (line 485) | StreamData* SpdyDownstreamConnection::detach_stream_data() FILE: src/shrpx_spdy_downstream_connection.h function namespace (line 36) | namespace shrpx { FILE: src/shrpx_spdy_session.cc type shrpx (line 47) | namespace shrpx { function notify_readcb (line 144) | void notify_readcb(bufferevent *bev, void *arg) function notify_eventcb (line 168) | void notify_eventcb(bufferevent *bev, short events, void *arg) function readcb (line 217) | void readcb(bufferevent *bev, void *ptr) function writecb (line 229) | void writecb(bufferevent *bev, void *ptr) function eventcb (line 244) | void eventcb(bufferevent *bev, short events, void *ptr) function proxy_readcb (line 284) | void proxy_readcb(bufferevent *bev, void *ptr) function proxy_eventcb (line 309) | void proxy_eventcb(bufferevent *bev, short events, void *ptr) function htp_hdrs_completecb (line 479) | int htp_hdrs_completecb(http_parser *htp) function call_downstream_readcb (line 623) | void call_downstream_readcb(SpdySession *spdy, Downstream *downstream) function send_callback (line 635) | ssize_t send_callback(spdylay_session *session, function recv_callback (line 660) | ssize_t recv_callback(spdylay_session *session, function on_stream_close_callback (line 679) | void on_stream_close_callback function on_ctrl_recv_callback (line 721) | void on_ctrl_recv_callback function on_data_chunk_recv_callback (line 880) | void on_data_chunk_recv_callback(spdylay_session *session, function before_ctrl_send_callback (line 946) | void before_ctrl_send_callback(spdylay_session *session, function on_ctrl_not_send_callback (line 973) | void on_ctrl_not_send_callback(spdylay_session *session, function on_ctrl_recv_parse_error_callback (line 1008) | void on_ctrl_recv_parse_error_callback(spdylay_session *session, function on_unknown_ctrl_recv_callback (line 1026) | void on_unknown_ctrl_recv_callback(spdylay_session *session, function bufferevent (line 1194) | bufferevent* SpdySession::get_bev() const function spdylay_session (line 1209) | spdylay_session* SpdySession::get_session() const FILE: src/shrpx_spdy_session.h function namespace (line 41) | namespace shrpx { FILE: src/shrpx_spdy_upstream.cc type shrpx (line 42) | namespace shrpx { function send_callback (line 49) | ssize_t send_callback(spdylay_session *session, function recv_callback (line 74) | ssize_t recv_callback(spdylay_session *session, function on_stream_close_callback (line 93) | void on_stream_close_callback function on_ctrl_recv_callback (line 139) | void on_ctrl_recv_callback function on_data_chunk_recv_callback (line 248) | void on_data_chunk_recv_callback(spdylay_session *session, function on_data_recv_callback (line 297) | void on_data_recv_callback(spdylay_session *session, uint8_t flags, function on_ctrl_not_send_callback (line 310) | void on_ctrl_not_send_callback(spdylay_session *session, function on_ctrl_recv_parse_error_callback (line 331) | void on_ctrl_recv_parse_error_callback(spdylay_session *session, function on_unknown_ctrl_recv_callback (line 349) | void on_unknown_ctrl_recv_callback(spdylay_session *session, function infer_upstream_rst_stream_status_code (line 362) | uint32_t infer_upstream_rst_stream_status_code(uint32_t downstream_sta... function ClientHandler (line 499) | ClientHandler* SpdyUpstream::get_client_handler() const function spdy_downstream_readcb (line 505) | void spdy_downstream_readcb(bufferevent *bev, void *ptr) function spdy_downstream_writecb (line 562) | void spdy_downstream_writecb(bufferevent *bev, void *ptr) function spdy_downstream_eventcb (line 576) | void spdy_downstream_eventcb(bufferevent *bev, short events, void *ptr) function spdy_data_read_callback (line 726) | ssize_t spdy_data_read_callback(spdylay_session *session, function bufferevent_data_cb (line 812) | bufferevent_data_cb SpdyUpstream::get_downstream_readcb() function bufferevent_data_cb (line 817) | bufferevent_data_cb SpdyUpstream::get_downstream_writecb() function bufferevent_event_cb (line 822) | bufferevent_event_cb SpdyUpstream::get_downstream_eventcb() function Downstream (line 837) | Downstream* SpdyUpstream::find_downstream(int32_t stream_id) function spdylay_session (line 842) | spdylay_session* SpdyUpstream::get_spdy_session() FILE: src/shrpx_spdy_upstream.h function namespace (line 35) | namespace shrpx { FILE: src/shrpx_ssl.cc type shrpx (line 52) | namespace shrpx { type ssl (line 54) | namespace ssl { function next_proto_cb (line 79) | int next_proto_cb(SSL *s, const unsigned char **data, unsigned int *... function verify_callback (line 91) | int verify_callback(int preverify_ok, X509_STORE_CTX *ctx) function set_npn_prefs (line 105) | size_t set_npn_prefs(unsigned char *out, const char **protos, size_t... function ssl_pem_passwd_cb (line 118) | int ssl_pem_passwd_cb(char *buf, int size, int rwflag, void *user_data) function servername_callback (line 133) | int servername_callback(SSL *ssl, int *al, void *arg) function info_callback (line 150) | void info_callback(const SSL *ssl, int where, int ret) function create_tls_proto_mask (line 173) | long int create_tls_proto_mask(char **tls_proto_list, size_t len) function SSL_CTX (line 191) | SSL_CTX* create_ssl_context(const char *private_key_file, function select_next_proto_cb (line 319) | int select_next_proto_cb(SSL* ssl, function SSL_CTX (line 332) | SSL_CTX* create_ssl_client_context() function ClientHandler (line 397) | ClientHandler* accept_connection function numeric_host (line 447) | bool numeric_host(const char *hostname) function tls_hostname_match (line 462) | bool tls_hostname_match(const char *pattern, const char *hostname) function verify_hostname (line 496) | int verify_hostname(const char *hostname, function get_altnames (line 538) | void get_altnames(X509 *cert, function check_cert (line 602) | int check_cert(SSL *ssl) function ssl_locking_cb (line 636) | void ssl_locking_cb(int mode, int type, const char *file, int line) function setup_ssl_lock (line 647) | void setup_ssl_lock() function teardown_ssl_lock (line 663) | void teardown_ssl_lock() function CertLookupTree (line 673) | CertLookupTree* cert_lookup_tree_new() function cert_node_del (line 685) | void cert_node_del(CertNode *node) function cert_lookup_tree_del (line 695) | void cert_lookup_tree_del(CertLookupTree *lt) function cert_lookup_tree_add_cert (line 708) | void cert_lookup_tree_add_cert(CertLookupTree *lt, CertNode *node, function cert_lookup_tree_add_cert (line 787) | void cert_lookup_tree_add_cert(CertLookupTree *lt, SSL_CTX *ssl_ctx, function SSL_CTX (line 804) | SSL_CTX* cert_lookup_tree_lookup(CertLookupTree *lt, CertNode *node, function SSL_CTX (line 843) | SSL_CTX* cert_lookup_tree_lookup(CertLookupTree *lt, function cert_lookup_tree_add_cert_from_file (line 850) | int cert_lookup_tree_add_cert_from_file(CertLookupTree *lt, SSL_CTX ... FILE: src/shrpx_ssl.h function namespace (line 37) | namespace shrpx { FILE: src/shrpx_ssl_test.cc type shrpx (line 31) | namespace shrpx { function test_shrpx_ssl_create_lookup_tree (line 33) | void test_shrpx_ssl_create_lookup_tree(void) function test_shrpx_ssl_cert_lookup_tree_add_cert_from_file (line 118) | void test_shrpx_ssl_cert_lookup_tree_add_cert_from_file(void) FILE: src/shrpx_ssl_test.h function namespace (line 28) | namespace shrpx { FILE: src/shrpx_thread_event_receiver.cc type shrpx (line 34) | namespace shrpx { FILE: src/shrpx_thread_event_receiver.h function namespace (line 36) | namespace shrpx { FILE: src/shrpx_upstream.h function namespace (line 34) | namespace shrpx { FILE: src/shrpx_worker.cc type shrpx (line 38) | namespace shrpx { function readcb (line 53) | void readcb(bufferevent *bev, void *arg) function eventcb (line 61) | void eventcb(bufferevent *bev, short events, void *arg) FILE: src/shrpx_worker.h function namespace (line 35) | namespace shrpx { FILE: src/spdycat.cc type spdylay (line 68) | namespace spdylay { type Config (line 70) | struct Config { method Config (line 88) | Config() type RequestStat (line 103) | struct RequestStat { method RequestStat (line 107) | RequestStat() function record_time (line 118) | void record_time(timeval *tv) function has_uri_field (line 123) | bool has_uri_field(const http_parser_url &u, http_parser_url_fields fi... function fieldeq (line 128) | bool fieldeq(const char *uri1, const http_parser_url &u1, function fieldeq (line 149) | bool fieldeq(const char *uri, const http_parser_url &u, function get_default_port (line 168) | uint16_t get_default_port(const char *uri, const http_parser_url &u) function get_uri_field (line 179) | std::string get_uri_field(const char *uri, const http_parser_url &u, function porteq (line 190) | bool porteq(const char *uri1, const http_parser_url &u1, function write_uri_field (line 199) | void write_uri_field(std::ostream& o, function strip_fragment (line 208) | std::string strip_fragment(const char *raw_uri) type Request (line 216) | struct Request { method Request (line 229) | Request(const std::string& uri, const http_parser_url &u, method init_inflater (line 244) | void init_inflater() method init_html_parser (line 251) | void init_html_parser() method update_html_parser (line 256) | int update_html_parser(const uint8_t *data, size_t len, int fin) method make_reqpath (line 267) | std::string make_reqpath() const method is_ipv6_literal_addr (line 279) | bool is_ipv6_literal_addr() const method record_syn_stream_time (line 289) | void record_syn_stream_time() method record_syn_reply_time (line 294) | void record_syn_reply_time() method record_complete_time (line 299) | void record_complete_time() type SessionStat (line 305) | struct SessionStat { method SessionStat (line 307) | SessionStat() type SpdySession (line 316) | struct SpdySession { method SpdySession (line 328) | SpdySession():complete(0), sc(0) {} method all_requests_processed (line 335) | bool all_requests_processed() const method update_hostport (line 339) | void update_hostport() method add_request (line 359) | bool add_request(const std::string& uri, const http_parser_url& u, method record_handshake_time (line 374) | void record_handshake_time() function submit_request (line 382) | void submit_request function update_html_parser (line 395) | void update_html_parser(SpdySession *spdySession, Request *req, function SpdySession (line 421) | SpdySession* get_session(void *user_data) method SpdySession (line 328) | SpdySession():complete(0), sc(0) {} method all_requests_processed (line 335) | bool all_requests_processed() const method update_hostport (line 339) | void update_hostport() method add_request (line 359) | bool add_request(const std::string& uri, const http_parser_url& u, method record_handshake_time (line 374) | void record_handshake_time() function on_data_chunk_recv_callback (line 427) | void on_data_chunk_recv_callback function check_stream_id (line 463) | void check_stream_id(spdylay_session *session, function before_ctrl_send_callback (line 476) | void before_ctrl_send_callback function on_ctrl_send_callback2 (line 485) | void on_ctrl_send_callback2 function check_response_header (line 494) | void check_response_header function on_ctrl_recv_callback2 (line 535) | void on_ctrl_recv_callback2 function on_stream_close_callback (line 551) | void on_stream_close_callback function print_stats (line 568) | void print_stats(const SpdySession& spdySession) function spdy_evloop (line 601) | int spdy_evloop(int fd, SSL *ssl, int spdy_version, SpdySession& spdyS... function communicate (line 680) | int communicate(const std::string& host, uint16_t port, function file_read_callback (line 813) | ssize_t file_read_callback function run (line 837) | int run(char **uris, int n) function print_usage (line 988) | void print_usage(std::ostream& out) function print_help (line 996) | void print_help(std::ostream& out) function main (line 1049) | int main(int argc, char **argv) function main (line 1218) | int main(int argc, char **argv) FILE: src/spdyd.cc type spdylay (line 43) | namespace spdylay { function print_usage (line 48) | void print_usage(std::ostream& out) function print_help (line 56) | void print_help(std::ostream& out) function main (line 88) | int main(int argc, char **argv) function main (line 213) | int main(int argc, char **argv) FILE: src/spdylay_ssl.cc type spdylay (line 53) | namespace spdylay { function connect_to (line 246) | int connect_to(const std::string& host, uint16_t port) function nonblock_connect_to (line 279) | int nonblock_connect_to(const std::string& host, uint16_t port, int ti... function make_listen_socket (line 350) | int make_listen_socket(const std::string& host, uint16_t port, int fam... function make_non_block (line 415) | int make_non_block(int fd) function set_tcp_nodelay (line 429) | int set_tcp_nodelay(int fd) function send_callback (line 435) | ssize_t send_callback(spdylay_session *session, function recv_callback (line 454) | ssize_t recv_callback(spdylay_session *session, function print_frame_attr_indent (line 486) | void print_frame_attr_indent() function set_color_output (line 496) | void set_color_output(bool f) function print_nv (line 515) | void print_nv(char **nv) function print_timer (line 526) | void print_timer() function print_ctrl_hd (line 538) | void print_ctrl_hd(const spdylay_ctrl_hd& hd) type print_type (line 545) | enum print_type { function print_frame (line 558) | void print_frame(print_type ptype, spdylay_frame_type type, function on_ctrl_recv_callback (line 620) | void on_ctrl_recv_callback function on_invalid_ctrl_recv_callback (line 664) | void on_invalid_ctrl_recv_callback function dump_header (line 675) | void dump_header(const uint8_t *head, size_t headlen) function on_ctrl_recv_parse_error_callback (line 687) | void on_ctrl_recv_parse_error_callback(spdylay_session *session, function on_unknown_ctrl_recv_callback (line 706) | void on_unknown_ctrl_recv_callback(spdylay_session *session, function on_ctrl_send_callback (line 719) | void on_ctrl_send_callback function print_data_frame (line 730) | void print_data_frame(print_type ptype, uint8_t flags, int32_t stream_id, function on_data_recv_callback (line 739) | void on_data_recv_callback function on_data_send_callback (line 749) | void on_data_send_callback function ctl_poll (line 759) | void ctl_poll(pollfd *pollfd, Spdylay *sc) function select_next_proto_cb (line 770) | int select_next_proto_cb(SSL* ssl, function setup_ssl_ctx (line 807) | void setup_ssl_ctx(SSL_CTX *ssl_ctx, void *next_proto_select_cb_arg) function ssl_handshake (line 818) | int ssl_handshake(SSL *ssl, int fd) function ssl_nonblock_handshake (line 833) | int ssl_nonblock_handshake(SSL *ssl, int fd, int& timeout) function time_delta (line 885) | int64_t time_delta(const timeval& a, const timeval& b) function get_ssl_io_demand (line 892) | uint8_t get_ssl_io_demand(SSL *ssl, ssize_t r) function reset_timer (line 908) | void reset_timer() function get_timer (line 913) | void get_timer(timeval* tv) function get_time (line 924) | int get_time(timeval *tv) FILE: src/timegm.c function count_leap_year (line 33) | static int count_leap_year(int y) function is_leap_year (line 41) | static int is_leap_year(int y) function time_t (line 52) | time_t timegm(struct tm *tm) FILE: src/timegm.h type tm (line 40) | struct tm FILE: src/util.cc type spdylay (line 34) | namespace spdylay { type util (line 36) | namespace util { function isAlpha (line 40) | bool isAlpha(const char c) function isDigit (line 45) | bool isDigit(const char c) function isHexDigit (line 50) | bool isHexDigit(const char c) function inRFC3986UnreservedChars (line 55) | bool inRFC3986UnreservedChars(const char c) function percentEncode (line 62) | std::string percentEncode(const unsigned char* target, size_t len) function percentEncode (line 78) | std::string percentEncode(const std::string& target) function percentDecode (line 84) | std::string percentDecode function http_date (line 105) | std::string http_date(time_t t) function time_t (line 113) | time_t parse_http_date(const std::string& s) function startsWith (line 124) | bool startsWith(const std::string& a, const std::string& b) function istartsWith (line 129) | bool istartsWith(const std::string& a, const std::string& b) function streq_advance (line 135) | void streq_advance(const char **ap, const char **bp) function istartsWith (line 141) | bool istartsWith(const char *a, const char* b) function endsWith (line 150) | bool endsWith(const std::string& a, const std::string& b) function strieq (line 154) | bool strieq(const char *a, const char *b) function strifind (line 163) | bool strifind(const char *a, const char *b) function upcase (line 178) | char upcase(char c) FILE: src/util.h function namespace (line 36) | namespace spdylay { function string (line 158) | string strjoin(InputIterator first, InputIterator last, function string (line 175) | string joinPath(InputIterator first, InputIterator last) function string (line 212) | string to_str(T value) function if (line 234) | struct CaseCmp { function lowcase (line 301) | inline char lowcase(char c) function string (line 341) | string utos(T n) FILE: tests/end_to_end.py function _run_server (line 23) | def _run_server(port, args): function _check_server_up (line 34) | def _check_server_up(port): function _kill_server (line 38) | def _kill_server(server): class EndToEndSpdyTests (line 45) | class EndToEndSpdyTests(unittest.TestCase): method setUpClass (line 47) | def setUpClass(cls): method setUpServer (line 51) | def setUpServer(cls, args): method tearDownClass (line 56) | def tearDownClass(cls): method setUp (line 59) | def setUp(self): method call (line 64) | def call(self, path, args): class EndToEndSpdy2Tests (line 72) | class EndToEndSpdy2Tests(EndToEndSpdyTests): method testSimpleRequest (line 73) | def testSimpleRequest(self): method testSimpleRequestSpdy3 (line 76) | def testSimpleRequestSpdy3(self): method testFailedRequests (line 80) | def testFailedRequests(self): method testOneFailedRequest (line 84) | def testOneFailedRequest(self): method testOneTimedOutRequest (line 87) | def testOneTimedOutRequest(self): class EndToEndSpdy3Tests (line 93) | class EndToEndSpdy3Tests(EndToEndSpdyTests): method setUpClass (line 95) | def setUpClass(cls): method testSimpleRequest (line 98) | def testSimpleRequest(self): FILE: tests/failmalloc.c function init_suite1 (line 32) | static int init_suite1(void) function clean_suite1 (line 37) | static int clean_suite1(void) function main (line 42) | int main(int argc _U_, char* argv[] _U_) FILE: tests/failmalloc_test.c type data_feed (line 39) | typedef struct { type my_user_data (line 44) | typedef struct { function data_feed_init (line 49) | static void data_feed_init(data_feed *df, uint8_t *data, size_t data_len... function null_send_callback (line 57) | static ssize_t null_send_callback(spdylay_session *session _U_, function data_feed_recv_callback (line 64) | static ssize_t data_feed_recv_callback(spdylay_session *session _U_, function fixed_length_data_source_read_callback (line 76) | static ssize_t fixed_length_data_source_read_callback function run_spdylay_session_send (line 113) | static void run_spdylay_session_send(void) function test_spdylay_session_send (line 213) | void test_spdylay_session_send(void) function run_spdylay_session_recv (line 218) | static void run_spdylay_session_recv(void) function test_spdylay_session_recv (line 314) | void test_spdylay_session_recv(void) function run_spdylay_frame_pack_syn_stream (line 319) | static void run_spdylay_frame_pack_syn_stream(void) function run_spdylay_frame_pack_ping (line 370) | static void run_spdylay_frame_pack_ping(void) function run_spdylay_frame_pack_goaway (line 381) | static void run_spdylay_frame_pack_goaway(void) function run_spdylay_frame_pack_rst_stream (line 393) | static void run_spdylay_frame_pack_rst_stream(void) function run_spdylay_frame_pack_window_update (line 405) | static void run_spdylay_frame_pack_window_update(void) function run_spdylay_frame_pack_settings (line 418) | static void run_spdylay_frame_pack_settings(void) function run_spdylay_frame (line 460) | static void run_spdylay_frame(void) function test_spdylay_frame (line 470) | void test_spdylay_frame(void) FILE: tests/main.c function init_suite1 (line 41) | static int init_suite1(void) function clean_suite1 (line 46) | static int clean_suite1(void) function main (line 52) | int main(int argc _U_, char* argv[] _U_) FILE: tests/malloc_wrapper.c function init (line 37) | static void init(void) function spdylay_failmalloc_pause (line 59) | void spdylay_failmalloc_pause(void) function spdylay_failmalloc_unpause (line 67) | void spdylay_failmalloc_unpause(void) FILE: tests/spdylay_buffer_test.c function test_spdylay_buffer (line 34) | void test_spdylay_buffer(void) function test_spdylay_buffer_reader (line 84) | void test_spdylay_buffer_reader(void) FILE: tests/spdylay_frame_test.c function get_packed_hd_len (line 38) | static int get_packed_hd_len(uint8_t *data, size_t len_size) function test_spdylay_frame_unpack_nv_with (line 62) | static void test_spdylay_frame_unpack_nv_with(size_t len_size) function test_spdylay_frame_unpack_nv_spdy2 (line 103) | void test_spdylay_frame_unpack_nv_spdy2(void) function test_spdylay_frame_unpack_nv_spdy3 (line 109) | void test_spdylay_frame_unpack_nv_spdy3(void) function test_spdylay_frame_pack_nv_duplicate_keys (line 115) | void test_spdylay_frame_pack_nv_duplicate_keys(void) function test_spdylay_frame_count_nv_space (line 220) | void test_spdylay_frame_count_nv_space(void) function frame_pack_nv_empty_value_check (line 237) | static void frame_pack_nv_empty_value_check(uint8_t *outptr, function test_spdylay_frame_pack_nv_empty_value_with (line 259) | static void test_spdylay_frame_pack_nv_empty_value_with(size_t len_size) function test_spdylay_frame_pack_nv_empty_value_spdy2 (line 285) | void test_spdylay_frame_pack_nv_empty_value_spdy2(void) function test_spdylay_frame_pack_nv_empty_value_spdy3 (line 291) | void test_spdylay_frame_pack_nv_empty_value_spdy3(void) function test_spdylay_frame_count_unpack_nv_space (line 297) | void test_spdylay_frame_count_unpack_nv_space(void) function test_spdylay_frame_pack_ping (line 346) | void test_spdylay_frame_pack_ping(void) function test_spdylay_frame_pack_goaway_version (line 365) | static void test_spdylay_frame_pack_goaway_version(uint16_t version) function test_spdylay_frame_pack_goaway_spdy2 (line 395) | void test_spdylay_frame_pack_goaway_spdy2(void) function test_spdylay_frame_pack_goaway_spdy3 (line 400) | void test_spdylay_frame_pack_goaway_spdy3(void) function test_spdylay_frame_pack_syn_stream_version (line 405) | static void test_spdylay_frame_pack_syn_stream_version(uint16_t version) function test_spdylay_frame_pack_syn_stream_spdy2 (line 450) | void test_spdylay_frame_pack_syn_stream_spdy2(void) function test_spdylay_frame_pack_syn_stream_spdy3 (line 455) | void test_spdylay_frame_pack_syn_stream_spdy3(void) function test_spdylay_frame_pack_syn_stream_frame_too_large (line 460) | void test_spdylay_frame_pack_syn_stream_frame_too_large(void) function test_spdylay_frame_pack_syn_reply_version (line 489) | static void test_spdylay_frame_pack_syn_reply_version(uint16_t version) function test_spdylay_frame_pack_syn_reply_spdy2 (line 525) | void test_spdylay_frame_pack_syn_reply_spdy2(void) function test_spdylay_frame_pack_syn_reply_spdy3 (line 530) | void test_spdylay_frame_pack_syn_reply_spdy3(void) function test_spdylay_frame_pack_headers_version (line 535) | static void test_spdylay_frame_pack_headers_version(uint16_t version) function test_spdylay_frame_pack_headers_spdy2 (line 574) | void test_spdylay_frame_pack_headers_spdy2(void) function test_spdylay_frame_pack_headers_spdy3 (line 579) | void test_spdylay_frame_pack_headers_spdy3(void) function test_spdylay_frame_pack_window_update (line 584) | void test_spdylay_frame_pack_window_update(void) function test_spdylay_frame_pack_settings_version (line 612) | static void test_spdylay_frame_pack_settings_version(uint16_t version) function test_spdylay_frame_pack_settings_spdy2 (line 659) | void test_spdylay_frame_pack_settings_spdy2(void) function test_spdylay_frame_pack_settings_spdy3 (line 664) | void test_spdylay_frame_pack_settings_spdy3(void) function test_spdylay_frame_nv_sort (line 669) | void test_spdylay_frame_nv_sort(void) function test_spdylay_frame_nv_downcase (line 688) | void test_spdylay_frame_nv_downcase(void) function test_spdylay_frame_nv_2to3 (line 705) | void test_spdylay_frame_nv_2to3(void) function test_spdylay_frame_nv_3to2 (line 730) | void test_spdylay_frame_nv_3to2(void) function spdylay_pack_nv (line 757) | static size_t spdylay_pack_nv(uint8_t *buf, size_t buflen _U_, const cha... function test_spdylay_frame_unpack_nv_check_name_with (line 790) | static void test_spdylay_frame_unpack_nv_check_name_with(size_t len_size) function test_spdylay_frame_unpack_nv_check_name_spdy2 (line 828) | void test_spdylay_frame_unpack_nv_check_name_spdy2(void) function test_spdylay_frame_unpack_nv_check_name_spdy3 (line 834) | void test_spdylay_frame_unpack_nv_check_name_spdy3(void) function test_spdylay_frame_unpack_nv_last_empty_value_with (line 840) | static void test_spdylay_frame_unpack_nv_last_empty_value_with(size_t le... function test_spdylay_frame_unpack_nv_last_empty_value_spdy2 (line 873) | void test_spdylay_frame_unpack_nv_last_empty_value_spdy2(void) function test_spdylay_frame_unpack_nv_last_empty_value_spdy3 (line 879) | void test_spdylay_frame_unpack_nv_last_empty_value_spdy3(void) function test_spdylay_frame_nv_check_null (line 885) | void test_spdylay_frame_nv_check_null(void) FILE: tests/spdylay_gzip_test.c function deflate_data (line 36) | static ssize_t deflate_data(uint8_t *out, size_t outlen, function test_spdylay_gzip_inflate (line 70) | void test_spdylay_gzip_inflate(void) FILE: tests/spdylay_map_test.c type strentry (line 31) | typedef struct strentry { function strentry_init (line 36) | static void strentry_init(strentry *entry, key_type key, const char *str) function test_spdylay_map (line 42) | void test_spdylay_map(void) function shuffle (line 95) | static void shuffle(int *a, int n) function eachfun (line 106) | static int eachfun(spdylay_map_entry *entry _U_, void *ptr _U_) function test_spdylay_map_functional (line 115) | void test_spdylay_map_functional(void) function entry_free (line 155) | static int entry_free(spdylay_map_entry *entry, void *ptr _U_) function test_spdylay_map_each_free (line 161) | void test_spdylay_map_each_free(void) FILE: tests/spdylay_npn_test.c function spdy2 (line 31) | static void spdy2(void) function http11 (line 46) | static void http11(void) function no_overlap (line 61) | static void no_overlap(void) function test_spdylay_npn (line 76) | void test_spdylay_npn(void) function test_spdylay_npn_get_proto_list (line 83) | void test_spdylay_npn_get_proto_list(void) function test_spdylay_npn_get_version (line 102) | void test_spdylay_npn_get_version(void) FILE: tests/spdylay_pq_test.c function pq_compar (line 31) | static int pq_compar(const void *lhs, const void *rhs) function test_spdylay_pq (line 36) | void test_spdylay_pq(void) FILE: tests/spdylay_queue_test.c function test_spdylay_queue (line 31) | void test_spdylay_queue(void) FILE: tests/spdylay_session_test.c type accumulator (line 42) | typedef struct { type scripted_data_feed (line 47) | typedef struct { type my_user_data (line 55) | typedef struct { function scripted_data_feed_init (line 73) | static void scripted_data_feed_init(scripted_data_feed *df, function null_send_callback (line 83) | static ssize_t null_send_callback(spdylay_session *session _U_, function fail_send_callback (line 90) | static ssize_t fail_send_callback(spdylay_session *session _U_, function fixed_bytes_send_callback (line 97) | static ssize_t fixed_bytes_send_callback(spdylay_session *session _U_, function scripted_recv_callback (line 105) | static ssize_t scripted_recv_callback(spdylay_session *session _U_, function eof_recv_callback (line 120) | static ssize_t eof_recv_callback(spdylay_session *session _U_, function accumulator_send_callback (line 127) | static ssize_t accumulator_send_callback(spdylay_session *session _U_, function on_ctrl_recv_callback (line 138) | static void on_ctrl_recv_callback(spdylay_session *session _U_, function on_invalid_ctrl_recv_callback (line 147) | static void on_invalid_ctrl_recv_callback(spdylay_session *session _U_, function on_ctrl_send_callback (line 157) | static void on_ctrl_send_callback(spdylay_session *session _U_, function on_ctrl_not_send_callback (line 167) | static void on_ctrl_not_send_callback(spdylay_session *session _U_, function on_data_chunk_recv_callback (line 179) | static void on_data_chunk_recv_callback(spdylay_session *session _U_, function on_data_recv_callback (line 188) | static void on_data_recv_callback(spdylay_session *session _U_, function fixed_length_data_source_read_callback (line 196) | static ssize_t fixed_length_data_source_read_callback function temporal_failure_data_source_read_callback (line 215) | static ssize_t temporal_failure_data_source_read_callback function fail_data_source_read_callback (line 223) | static ssize_t fail_data_source_read_callback function on_request_recv_callback (line 231) | static void on_request_recv_callback(spdylay_session *session _U_, function no_stream_user_data_stream_close_callback (line 239) | static void no_stream_user_data_stream_close_callback function spdylay_settings_entry (line 254) | static spdylay_settings_entry* dup_iv(const spdylay_settings_entry *iv, function test_spdylay_session_recv (line 268) | void test_spdylay_session_recv(void) function test_spdylay_session_add_frame (line 495) | void test_spdylay_session_add_frame(void) function test_spdylay_session_recv_invalid_stream_id (line 548) | void test_spdylay_session_recv_invalid_stream_id(void) function test_spdylay_session_on_syn_stream_received (line 596) | void test_spdylay_session_on_syn_stream_received(void) function test_spdylay_session_on_syn_stream_received_with_push (line 668) | void test_spdylay_session_on_syn_stream_received_with_push(void) function test_spdylay_session_on_syn_reply_received (line 722) | void test_spdylay_session_on_syn_reply_received(void) function test_spdylay_session_send_syn_stream (line 788) | void test_spdylay_session_send_syn_stream(void) function test_spdylay_session_send_syn_reply (line 813) | void test_spdylay_session_send_syn_reply(void) function test_spdylay_submit_response (line 838) | void test_spdylay_submit_response(void) function test_spdylay_submit_response_with_null_data_read_callback (line 864) | void test_spdylay_submit_response_with_null_data_read_callback(void) function test_spdylay_submit_request_with_data (line 900) | void test_spdylay_submit_request_with_data(void) function test_spdylay_submit_request_with_null_data_read_callback (line 925) | void test_spdylay_submit_request_with_null_data_read_callback(void) function test_spdylay_submit_syn_stream (line 959) | void test_spdylay_submit_syn_stream(void) function test_spdylay_submit_syn_reply (line 993) | void test_spdylay_submit_syn_reply(void) function test_spdylay_submit_headers (line 1032) | void test_spdylay_submit_headers(void) function test_spdylay_submit_invalid_nv (line 1081) | void test_spdylay_submit_invalid_nv(void) function test_spdylay_session_reply_fail (line 1135) | void test_spdylay_session_reply_fail(void) function test_spdylay_session_on_headers_received (line 1156) | void test_spdylay_session_on_headers_received(void) function test_spdylay_session_on_window_update_received (line 1224) | void test_spdylay_session_on_window_update_received(void) function test_spdylay_session_on_ping_received (line 1263) | void test_spdylay_session_on_ping_received(void) function test_spdylay_session_on_goaway_received (line 1299) | void test_spdylay_session_on_goaway_received(void) function test_spdylay_session_on_data_received (line 1326) | void test_spdylay_session_on_data_received(void) function test_spdylay_session_is_my_stream_id (line 1376) | void test_spdylay_session_is_my_stream_id(void) function test_spdylay_session_on_rst_received (line 1398) | void test_spdylay_session_on_rst_received(void) function test_spdylay_session_send_rst_stream (line 1431) | void test_spdylay_session_send_rst_stream(void) function test_spdylay_session_get_next_ob_item (line 1465) | void test_spdylay_session_get_next_ob_item(void) function test_spdylay_session_pop_next_ob_item (line 1509) | void test_spdylay_session_pop_next_ob_item(void) function test_spdylay_session_on_request_recv_callback (line 1566) | void test_spdylay_session_on_request_recv_callback(void) function stream_close_callback (line 1623) | static void stream_close_callback(spdylay_session *session, int32_t stre... function test_spdylay_session_on_stream_close (line 1633) | void test_spdylay_session_on_stream_close(void) function test_spdylay_session_max_concurrent_streams (line 1657) | void test_spdylay_session_max_concurrent_streams(void) function block_count_send_callback (line 1684) | static ssize_t block_count_send_callback(spdylay_session* session _U_, function test_spdylay_session_data_backoff_by_high_pri_frame (line 1700) | void test_spdylay_session_data_backoff_by_high_pri_frame(void) function test_spdylay_session_stop_data_with_rst_stream (line 1745) | void test_spdylay_session_stop_data_with_rst_stream(void) function test_spdylay_session_stream_close_on_syn_stream (line 1796) | void test_spdylay_session_stream_close_on_syn_stream(void) function test_spdylay_session_recv_invalid_frame (line 1823) | void test_spdylay_session_recv_invalid_frame(void) function defer_data_source_read_callback (line 1873) | static ssize_t defer_data_source_read_callback function test_spdylay_session_defer_data (line 1881) | void test_spdylay_session_defer_data(void) function test_spdylay_session_flow_control (line 1948) | void test_spdylay_session_flow_control(void) function test_spdylay_session_connection_flow_control (line 2036) | void test_spdylay_session_connection_flow_control(void) function test_spdylay_session_on_ctrl_not_send (line 2086) | void test_spdylay_session_on_ctrl_not_send(void) function test_spdylay_session_on_settings_received (line 2208) | void test_spdylay_session_on_settings_received(void) function test_spdylay_submit_settings (line 2274) | void test_spdylay_submit_settings(void) function test_spdylay_session_get_outbound_queue_size (line 2348) | void test_spdylay_session_get_outbound_queue_size(void) function test_spdylay_session_set_option (line 2369) | void test_spdylay_session_set_option(void) function test_spdylay_submit_window_update (line 2405) | void test_spdylay_submit_window_update(void) function test_spdylay_session_data_read_temporal_failure (line 2455) | void test_spdylay_session_data_read_temporal_failure(void) function test_spdylay_session_recv_eof (line 2510) | void test_spdylay_session_recv_eof(void) function test_spdylay_session_recv_data (line 2527) | void test_spdylay_session_recv_data(void) FILE: tests/spdylay_stream_test.c function test_spdylay_stream_add_pushed_stream (line 31) | void test_spdylay_stream_add_pushed_stream(void) FILE: tests/spdylay_test_helper.c function unpack_frame_with_nv_block (line 33) | ssize_t unpack_frame_with_nv_block(spdylay_frame_type type, FILE: tests/spdylay_zlib_test.c function test_spdylay_zlib_with (line 33) | static void test_spdylay_zlib_with(uint16_t version) function test_spdylay_zlib_spdy2 (line 74) | void test_spdylay_zlib_spdy2(void) function test_spdylay_zlib_spdy3 (line 79) | void test_spdylay_zlib_spdy3(void)