Exemple #1
0
        async void add(TcpClient tcp)
        {
            timeout timeout = new timeout(5000, () =>
            {
                tcp.GetStream().Close();
                tcp.Close();
            });

            timeout.start();
            byte[] data = new byte[2];
            await tcp.GetStream().ReadAsync(data, 0, data.Length);

            byte clienttype = data[0];

            data = new byte[data[1]];
            await tcp.GetStream().ReadAsync(data, 0, data.Length);

            timeout.end();
            var service = getservice(clienttype);

            if (service.login(data))
            {
                tcp.GetStream().WriteByte((byte)byteid.login);
                service.tcp = tcp;
                service.start();
            }
            else
            {
                tcp.GetStream().WriteByte((byte)byteid.invalid);
                await Task.Delay(5000);

                tcp.GetStream().Close();
                tcp.Close();
            }
        }
Exemple #2
0
 (provider ?? throw new ArgumentNullException(nameof(provider))).CreateSemaphore(name, maxCount).AcquireAsync(timeout, cancellationToken);
 var(connection, transaction, timeout, expectedCount) = commandDependencies;
 (provider ?? throw new ArgumentNullException(nameof(provider))).CreateUpgradeableReaderWriterLock(name).AcquireUpgradeableReadLockAsync(timeout, cancellationToken);
 (provider ?? throw new ArgumentNullException(nameof(provider))).CreateReaderWriterLock(name).AcquireWriteLock(timeout, cancellationToken);
Exemple #6
0
 (provider ?? throw new ArgumentNullException(nameof(provider))).CreateLock(name).TryAcquireAsync(timeout, cancellationToken);
Exemple #7
0
 _wrappedVault = new StringBuilderCustomVault(
     timeout > TimeSpan.Zero