begins work on timeouts

This commit is contained in:
Peter Thorson
2011-10-14 08:59:03 -05:00
parent 1ff8d333a5
commit c4da789430
6 changed files with 38 additions and 6 deletions

View File

@@ -56,6 +56,7 @@ session::session (boost::asio::io_service& io_service,
m_socket(io_service),
m_io_service(io_service),
m_local_interface(defc),
m_timer(io_service,boost::posix_time::seconds(0)),
m_buf(buf_size), // maximum buffered (unconsumed) bytes from network
m_utf8_state(utf8_validator::UTF8_ACCEPT),
m_utf8_codepoint(0) {}
@@ -389,6 +390,24 @@ void session::handle_write_frame (const boost::system::error_code& error) {
m_writing = false;
}
void session::handle_timer_expired (const boost::system::error_code& error) {
if (error) {
if (error == boost::asio::error::operation_aborted) {
log("timer was aborted",LOG_DEBUG);
//drop_tcp(false);
} else {
log("timer ended with error",LOG_DEBUG);
}
return;
}
log("timer ended without error",LOG_DEBUG);
}
void session::process_ping() {
access_log("Ping",ALOG_MISC_CONTROL);
// TODO: on_ping