| 2706 | { |
| 2707 | if ((NetChannel*)itch == ch) |
| 2708 | { |
| 2709 | break; |
| 2710 | } |
| 2711 | } while (users.getNext(it, itch, &i)); |
| 2712 | } |
| 2713 | if (!itch) |
| 2714 | { |
| 2715 | i = -1; |
| 2716 | } |
| 2717 | leaveUsr(); |
| 2718 | return i; |
| 2719 | } |
| 2720 | |
| 2721 | RString NetServer::GetPlayerHostIP(int player) |
| 2722 | { |
| 2723 | char buffer[24] = {}; |
| 2724 | if (!GetPlayerHostIP(player, buffer, sizeof(buffer))) |
| 2725 | { |
| 2726 | return RString(); |
| 2727 | } |
| 2728 | return RString(buffer); |
| 2729 | } |
| 2730 | |
| 2731 | bool NetServer::GetPlayerHostIP(int player, char* buffer, int bufferSize) |
| 2732 | { |
| 2733 | enterUsr(); |
| 2734 | RefD<NetChannel> ch; |
| 2735 | const bool found = users.get(player, ch); |
| 2736 | leaveUsr(); |
| 2737 | if (!buffer || bufferSize <= 0) |
| 2738 | { |
| 2739 | return false; |
| 2740 | } |
no test coverage detected