\r
void stop()\r
{\r
+ connection_set_->erase(shared_from_this());\r
socket_->shutdown(boost::asio::socket_base::shutdown_both);\r
socket_->close();\r
}\r
\r
read_some();\r
} \r
- else if (error != boost::asio::error::operation_aborted)\r
- {\r
- connection_set_->erase(shared_from_this());\r
- stop();\r
- }\r
+ else if (error != boost::asio::error::operation_aborted) \r
+ stop(); \r
else\r
read_some();\r
}\r
{\r
}\r
else if (error != boost::asio::error::operation_aborted)\r
- {\r
- connection_set_->erase(shared_from_this());\r
- stop();\r
- }\r
+ stop(); \r
}\r
\r
void read_some()\r
\r
virtual void Disconnect()\r
{\r
- connection_set_->erase(shared_from_this());\r
+ stop();\r
}\r
\r
/**************/\r
\r
void stop()\r
{\r
+ connection_set_->erase(shared_from_this());\r
socket_->shutdown(boost::asio::socket_base::shutdown_both);\r
socket_->close();\r
CASPAR_LOG(info) << print() << L" Disconnected.";\r
read_some();\r
} \r
else if (error != boost::asio::error::operation_aborted)\r
- {\r
- connection_set_->erase(shared_from_this());\r
- stop();\r
- }\r
+ stop(); \r
else\r
read_some();\r
}\r
CASPAR_LOG(trace) << print() << L" Sent more than 512 bytes.";\r
}\r
else if (error != boost::asio::error::operation_aborted) \r
- {\r
- connection_set_->erase(shared_from_this());\r
- stop();\r
- }\r
+ stop(); \r
}\r
\r
void read_some()\r