Logger logger( LOG_CAT_L7VSD_SESSION, 9999, "tcp_socket::write_some", __FILE__, __LINE__ );
std::size_t res_size = 0;
- if (open_flag)
- res_size = my_socket.write_some(buffers,ec);
+ res_size = my_socket.write_some(buffers,ec);
+ if(ec){
+ if (!open_flag) {
+ res_size = 0;
+ ec.clear();
+ }
+ }
return res_size;
}
Logger logger( LOG_CAT_L7VSD_SESSION, 9999, "tcp_socket::read_some", __FILE__, __LINE__ );
std::size_t res_size = 0;
- if (open_flag)
- res_size = my_socket.read_some(buffers,ec);
+ res_size = my_socket.read_some(buffers,ec);
+ if(ec){
+ if (!open_flag) {
+ res_size = 0;
+ ec.clear();
+ }
+ }
return res_size;
}