static void init (void) { Any_Type arg; sess_private_data_offset = object_expand (OBJ_SESS, sizeof (Sess_Private_Data)); call_private_data_offset = object_expand (OBJ_CALL, sizeof (Call_Private_Data)); arg.l = 0; event_register_handler (EV_CALL_ISSUE, call_issue, arg); event_register_handler (EV_CALL_RECV_HDR, call_recv_hdr, arg); }
void session_init (void) { Any_Type arg; if (!param.max_conns) param.max_conns = MAX_CONN; if (!param.max_piped) { if (param.http_version >= 0x10001) param.max_piped = MAX_PIPED; else /* no pipelining before HTTP/1.1... */ param.max_piped = 1; } if (param.max_conns > MAX_CONN) { fprintf (stderr, "%s.session_init: --max-conns must be <= %u\n", prog_name, MAX_CONN); exit (1); } if (param.max_piped > MAX_PIPED) { fprintf (stderr, "%s.session_init: --max-piped-calls must be <= %u\n", prog_name, MAX_PIPED); exit (1); } max_qlen = param.max_conns * param.max_piped; sess_private_data_offset = object_expand (OBJ_SESS, sizeof (Sess_Private_Data)); conn_private_data_offset = object_expand (OBJ_CONN, sizeof (Conn_Private_Data)); call_private_data_offset = object_expand (OBJ_CALL, sizeof (Call_Private_Data)); arg.l = 0; event_register_handler (EV_SESS_DESTROYED, sess_destroyed, arg); event_register_handler (EV_CONN_CONNECTED, conn_connected, arg); event_register_handler (EV_CONN_FAILED, conn_failed, arg); event_register_handler (EV_CONN_TIMEOUT, conn_timeout, arg); event_register_handler (EV_CALL_RECV_STOP, call_done, arg); }
static void init (void) { Any_Type arg; size_t size; sess_private_data_offset = object_expand (OBJ_SESS, sizeof (Sess_Private_Data)); st.len_hist_alloced = 16; size = st.len_hist_alloced*sizeof (st.len_hist[0]); st.len_hist = malloc (size); memset (st.len_hist, 0, size); st.rate_min = DBL_MAX; if (!st.len_hist) { fprintf (stderr, "%s.sess_stat: Out of memory\n", prog_name); exit (1); } arg.l = 0; event_register_handler (EV_PERF_SAMPLE, perf_sample, arg); event_register_handler (EV_SESS_NEW, sess_created, arg); event_register_handler (EV_SESS_DESTROYED, sess_destroyed, arg); event_register_handler (EV_CONN_CONNECTED, conn_connected, arg); event_register_handler (EV_CALL_RECV_STOP, call_done, arg); }
static void init (void) { const char *slash; Any_Type arg; #ifdef UW_CALL_STATS if (param.call_stats >= 0) { fprintf(stderr, "Can not use --call-stats with --wsesspage\n"); exit(1); } #endif /* UW_CALL_STATS */ slash = strrchr (param.uri, '/'); if (slash) prefix_len = (slash + 1) - param.uri; else panic ("%s: URI specified with --uri must be absolute", prog_name); prefix = strdup (param.uri); prefix[prefix_len] = '\0'; session_init (); call_private_data_offset = object_expand (OBJ_CALL, sizeof (Call_Private_Data)); sess_private_data_offset = object_expand (OBJ_SESS, sizeof (Sess_Private_Data)); rg_sess.rate = ¶m.rate; rg_sess.tick = sess_create; rg_sess.arg.l = 0; arg.l = 0; event_register_handler (EV_CALL_RECV_HDR, call_recv_hdr, arg); event_register_handler (EV_CALL_RECV_DATA, call_recv_data, arg); event_register_handler (EV_SESS_DESTROYED, sess_destroyed, arg); event_register_handler (EV_CALL_DESTROYED, call_destroyed, arg); }
static void init (void) { Any_Type arg; session_init (); sess_private_data_offset = object_expand (OBJ_SESS, sizeof (Sess_Private_Data)); rg_sess.rate = ¶m.rate; rg_sess.tick = sess_create; rg_sess.arg.l = 0; arg.l = 0; event_register_handler (EV_SESS_DESTROYED, sess_destroyed, arg); event_register_handler (EV_CALL_DESTROYED, call_destroyed, arg); }
static void init (void) { Any_Type arg; call_private_data_offset = object_expand (OBJ_CALL, sizeof (Call_Private_Data)); arg.l = 0; if ((param.print_request & (PRINT_HEADER | PRINT_BODY)) != 0) event_register_handler (EV_CALL_SEND_RAW_DATA, send_raw_data, arg); if ((param.print_reply & PRINT_HEADER) != 0) event_register_handler (EV_CALL_RECV_RAW_DATA, recv_raw_data, arg); if ((param.print_reply & PRINT_BODY) != 0) event_register_handler (EV_CALL_RECV_DATA, recv_data, arg); if ((param.print_reply & (PRINT_HEADER | PRINT_BODY)) != 0) event_register_handler (EV_CALL_RECV_STOP, recv_stop, arg); event_register_handler (EV_CALL_DESTROYED, call_destroyed, arg); }