Example #1
0
        /// <inheritdoc />
        public override async Task <NetworkAction> HandleNetworkStage(NetworkStage stage, int size)
        {
            switch (stage)
            {
            case NetworkStage.Initial:
                await InsertLatency(_latencyDistribution).ConfigureAwait(false);

                break;

            case NetworkStage.Read:
                await Delay(_readDistribution, size).ConfigureAwait(false);

                break;

            case NetworkStage.Write:
                await Delay(_writeDistribution, size).ConfigureAwait(false);

                break;
            }

            return(NetworkAction.Continue);
        }
Example #2
0
 public override Task <NetworkAction> HandleNetworkStage(NetworkStage stage, int size) =>
 _pattern !.Evaluate(new BLIPMessage(), default(TimeSpan))
Example #3
0
 public virtual Task <NetworkAction> HandleNetworkStage(NetworkStage stage, int size) => Task.FromResult(NetworkAction.Continue);