withSIX.Play.Core.Games.Legacy.ServerQuery.SourceServerQuery.ReceiveTillEnd C# (CSharp) Method

ReceiveTillEnd() private method

private ReceiveTillEnd ( ) : Task
return Task
        async Task<byte[]> ReceiveTillEnd() {
            // TODO: Keep looping for multi packets (process each header to find if there are more)
            // and concatenate them in the right order
            var response = await _state.Client.ReceiveWithTimeoutAfter(DefaultReceiveTimeout).ConfigureAwait(false);
            _state.StopSW();
            return ProcessPacketHeader(response.Buffer) ?? await ReceiveTillEnd().ConfigureAwait(false);
        }