#include <P_NetVCTest.h>
Inherits Continuation.
Definition at line 88 of file P_NetVCTest.h.
NetVCTest::NetVCTest | ( | ) |
Definition at line 101 of file NetVCTest.cc.
NetVCTest::~NetVCTest | ( | ) |
Definition at line 115 of file NetVCTest.cc.
References Debug, debug_tag, free_MIOBuffer(), MIOBuffer::max_block_count(), Continuation::mutex, read_buffer, test_cont_type, and write_buffer.
void NetVCTest::cleanup | ( | ) |
int NetVCTest::consume_and_check_bytes | ( | IOBufferReader * | r, | |
uint8_t * | seed | |||
) |
Definition at line 216 of file NetVCTest.cc.
References actual_bytes_read, IOBufferReader::block_read_avail(), bytes_to_read, IOBufferReader::consume(), Debug, debug_tag, IOBufferReader::read_avail(), and IOBufferReader::start().
Referenced by read_handler().
int NetVCTest::fill_buffer | ( | MIOBuffer * | buf, | |
uint8_t * | seed, | |||
int | bytes | |||
) |
Definition at line 195 of file NetVCTest.cc.
References ats_free(), ats_malloc(), and MIOBuffer::write().
Referenced by write_handler().
void NetVCTest::finished | ( | ) |
Definition at line 302 of file NetVCTest.cc.
References driver, eventProcessor, and EventProcessor::schedule_imm().
Referenced by read_finished(), record_error(), and write_finished().
void NetVCTest::init_test | ( | NetVcTestType_t | n_type, | |
NetTestDriver * | driver, | |||
NetVConnection * | nvc, | |||
RegressionTest * | robj, | |||
NVC_test_def * | my_def, | |||
const char * | module_name_arg, | |||
const char * | debug_tag_arg | |||
) |
Definition at line 135 of file NetVCTest.cc.
References NVC_test_def::bytes_to_read, bytes_to_read, NVC_test_def::bytes_to_send, bytes_to_send, debug_tag, driver, NVC_test_def::expected_read_term, expected_read_term, NVC_test_def::expected_write_term, expected_write_term, main_handler(), module_name, Continuation::mutex, NVC_test_def::nbytes_read, nbytes_read, NVC_test_def::nbytes_write, nbytes_write, NET_VC_TEST_ACTIVE, new_ProxyMutex(), regress, SET_HANDLER, start_test(), test_cont_type, NVC_test_def::test_name, test_name, test_vc, NVC_test_def::timeout, timeout, NVC_test_def::write_bytes_per, and write_bytes_to_add_per.
Referenced by PVCTestDriver::run_next_test().
int NetVCTest::main_handler | ( | int | event, | |
void * | data | |||
) |
Definition at line 390 of file NetVCTest.cc.
References NET_EVENT_ACCEPT, read_handler(), read_vio, record_error(), start_test(), test_vc, write_handler(), and write_vio.
Referenced by init_test().
void NetVCTest::read_finished | ( | ) |
Definition at line 272 of file NetVCTest.cc.
References NetVConnection::do_io_close(), NetVConnection::do_io_shutdown(), expected_read_term, finished(), IO_SHUTDOWN_READ, nbytes_read, VIO::ndone, read_done, read_vio, record_error(), test_vc, VC_EVENT_EOS, VC_EVENT_NONE, and write_done.
Referenced by read_handler().
void NetVCTest::read_handler | ( | int | event | ) |
Definition at line 344 of file NetVCTest.cc.
References consume_and_check_bytes(), Debug, debug_tag, expected_read_term, NET_VC_TEST_ACTIVE, read_finished(), read_seed, read_vio, reader_for_rbuf, record_error(), VIO::reenable(), test_cont_type, VC_EVENT_ACTIVE_TIMEOUT, VC_EVENT_EOS, VC_EVENT_ERROR, VC_EVENT_INACTIVITY_TIMEOUT, VC_EVENT_NONE, VC_EVENT_READ_COMPLETE, and VC_EVENT_READ_READY.
Referenced by main_handler().
void NetVCTest::record_error | ( | const char * | msg | ) |
Definition at line 290 of file NetVCTest.cc.
References NetVConnection::do_io_close(), driver, NetTestDriver::errors, finished(), module_name, NET_VC_TEST_ACTIVE, regress, rprintf(), test_cont_type, test_name, and test_vc.
Referenced by main_handler(), read_finished(), read_handler(), write_finished(), and write_handler().
void NetVCTest::start_test | ( | ) |
Definition at line 168 of file NetVCTest.cc.
References MIOBuffer::alloc_reader(), NetVConnection::do_io_read(), NetVConnection::do_io_write(), HRTIME_SECONDS, nbytes_read, nbytes_write, new_MIOBuffer, read_buffer, read_done, read_vio, reader_for_rbuf, reader_for_wbuf, NetVConnection::set_active_timeout(), NetVConnection::set_inactivity_timeout(), test_vc, timeout, write_buffer, write_done, and write_vio.
Referenced by init_test(), and main_handler().
void NetVCTest::write_finished | ( | ) |
Definition at line 254 of file NetVCTest.cc.
References NetVConnection::do_io_close(), NetVConnection::do_io_shutdown(), expected_write_term, finished(), IO_SHUTDOWN_WRITE, nbytes_write, VIO::ndone, read_done, record_error(), test_vc, VC_EVENT_WRITE_COMPLETE, write_done, and write_vio.
Referenced by write_handler().
void NetVCTest::write_handler | ( | int | event | ) |
Definition at line 309 of file NetVCTest.cc.
References actual_bytes_sent, bytes_to_send, Debug, debug_tag, expected_write_term, fill_buffer(), ink_assert, MIN, VIO::ndone, NET_VC_TEST_ACTIVE, record_error(), VIO::reenable(), test_cont_type, VC_EVENT_ACTIVE_TIMEOUT, VC_EVENT_ERROR, VC_EVENT_INACTIVITY_TIMEOUT, VC_EVENT_NONE, VC_EVENT_WRITE_COMPLETE, VC_EVENT_WRITE_READY, write_buffer, write_bytes_to_add_per, write_finished(), write_seed, and write_vio.
Referenced by main_handler().
Definition at line 128 of file P_NetVCTest.h.
Referenced by consume_and_check_bytes().
Definition at line 129 of file P_NetVCTest.h.
Referenced by write_handler().
Definition at line 138 of file P_NetVCTest.h.
Referenced by consume_and_check_bytes(), and init_test().
Definition at line 137 of file P_NetVCTest.h.
Referenced by init_test(), and write_handler().
const char* NetVCTest::debug_tag |
Definition at line 148 of file P_NetVCTest.h.
Referenced by consume_and_check_bytes(), init_test(), read_handler(), write_handler(), and ~NetVCTest().
Definition at line 114 of file P_NetVCTest.h.
Referenced by finished(), init_test(), and record_error().
Definition at line 143 of file P_NetVCTest.h.
Referenced by init_test(), read_finished(), and read_handler().
Definition at line 144 of file P_NetVCTest.h.
Referenced by init_test(), write_finished(), and write_handler().
const char* NetVCTest::module_name |
Definition at line 147 of file P_NetVCTest.h.
Referenced by init_test(), and record_error().
Definition at line 140 of file P_NetVCTest.h.
Referenced by init_test(), read_finished(), and start_test().
Definition at line 141 of file P_NetVCTest.h.
Referenced by init_test(), start_test(), and write_finished().
Definition at line 119 of file P_NetVCTest.h.
Referenced by start_test(), and ~NetVCTest().
bool NetVCTest::read_done |
Definition at line 132 of file P_NetVCTest.h.
Referenced by read_finished(), start_test(), and write_finished().
uint8_t NetVCTest::read_seed |
Definition at line 134 of file P_NetVCTest.h.
Referenced by read_handler().
Definition at line 116 of file P_NetVCTest.h.
Referenced by main_handler(), read_finished(), read_handler(), and start_test().
Definition at line 122 of file P_NetVCTest.h.
Referenced by read_handler(), and start_test().
Definition at line 123 of file P_NetVCTest.h.
Referenced by start_test().
Definition at line 113 of file P_NetVCTest.h.
Referenced by init_test(), and record_error().
Definition at line 93 of file P_NetVCTest.h.
Referenced by init_test(), read_handler(), record_error(), write_handler(), and ~NetVCTest().
const char* NetVCTest::test_name |
Definition at line 146 of file P_NetVCTest.h.
Referenced by init_test(), and record_error().
Definition at line 112 of file P_NetVCTest.h.
Referenced by init_test(), main_handler(), read_finished(), record_error(), start_test(), and write_finished().
Definition at line 126 of file P_NetVCTest.h.
Referenced by init_test(), and start_test().
Definition at line 120 of file P_NetVCTest.h.
Referenced by start_test(), write_handler(), and ~NetVCTest().
Definition at line 125 of file P_NetVCTest.h.
Referenced by init_test(), and write_handler().
Definition at line 131 of file P_NetVCTest.h.
Referenced by read_finished(), start_test(), and write_finished().
uint8_t NetVCTest::write_seed |
Definition at line 135 of file P_NetVCTest.h.
Referenced by write_handler().
Definition at line 117 of file P_NetVCTest.h.
Referenced by main_handler(), start_test(), write_finished(), and write_handler().