| 114 | } |
| 115 | } |
| 116 | static void lua_client_close(int server_id,int client_id) |
| 117 | { |
| 118 | auto info=get_client(server_id,client_id); |
| 119 | |
| 120 | CActiveSocket *sock=info.first; |
| 121 | std::map<int,CActiveSocket*>* target=info.second; |
| 122 | |
| 123 | target->erase(client_id); |
| 124 | CSimpleSocket::CSocketError err=CSimpleSocket::SocketSuccess; |
| 125 | if(!sock->Close()) |
| 126 | err=sock->GetSocketError(); |
| 127 | delete sock; |
| 128 | if(err!=CSimpleSocket::SocketSuccess) |
| 129 | { |
| 130 | throw std::runtime_error(CSimpleSocket::DescribeError(err)); |
| 131 | } |
| 132 | } |
| 133 | static void lua_server_close(int server_id) |
| 134 | { |
| 135 | if(servers.count(server_id)==0) |
nothing calls this directly
no test coverage detected