-
Notifications
You must be signed in to change notification settings - Fork 105
/
Copy pathJsonRpcTestOptions.cs
33 lines (29 loc) · 1.36 KB
/
JsonRpcTestOptions.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.IO.Pipelines;
using System.Linq;
using System.Reflection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
namespace OmniSharp.Extensions.JsonRpc.Testing
{
public sealed class JsonRpcTestOptions
{
public JsonRpcTestOptions()
{
}
public JsonRpcTestOptions(ILoggerFactory loggerFactory) => ServerLoggerFactory = ClientLoggerFactory = loggerFactory;
public JsonRpcTestOptions(ILoggerFactory clientLoggerFactory, ILoggerFactory serverLoggerFactory)
{
ClientLoggerFactory = clientLoggerFactory;
ServerLoggerFactory = serverLoggerFactory;
}
public ILoggerFactory ClientLoggerFactory { get; internal set; } = NullLoggerFactory.Instance;
public ILoggerFactory ServerLoggerFactory { get; internal set; } = NullLoggerFactory.Instance;
public TimeSpan WaitTime { get; internal set; } = TimeSpan.FromMilliseconds(50);
public TimeSpan Timeout { get; internal set; } = TimeSpan.FromMilliseconds(500);
public TimeSpan CancellationTimeout { get; internal set; } = TimeSpan.FromMinutes(5);
public PipeOptions DefaultPipeOptions { get; internal set; } = new PipeOptions();
public IEnumerable<Assembly> Assemblies { get; set; } = Enumerable.Empty<Assembly>();
}
}