Discord.Net/experiment/Discord.Net.Rpc/DiscordRpcConfig.cs

34 lines
1.1 KiB
C#
Raw Normal View History

2024-06-12 22:47:39 -07:00
using Discord.Net.WebSockets;
using Discord.Rest;
using System;
namespace Discord.Rpc
{
public class DiscordRpcConfig : DiscordRestConfig
{
public const int RpcAPIVersion = 1;
public const int PortRangeStart = 6463;
public const int PortRangeEnd = 6472;
/// <summary> Gets or sets the time, in milliseconds, to wait for a connection to complete before aborting. </summary>
public int ConnectionTimeout { get; set; } = 30000;
/// <summary> Gets or sets the provider used to generate new WebSocket connections. </summary>
public WebSocketProvider WebSocketProvider { get; set; }
public DiscordRpcConfig()
{
#if FILESYSTEM
WebSocketProvider = () => new DefaultWebSocketClient();
#else
WebSocketProvider = () =>
{
throw new InvalidOperationException("The default WebSocket provider is not supported on this platform.\n" +
"You must specify a WebSocketProvider or target a runtime supporting .NET Standard 1.3, such as .NET Framework 4.6+.");
};
#endif
}
}
}