PalacePal/Pal.Client/Net/RemoteApi.cs

35 lines
1.1 KiB
C#
Raw Normal View History

2022-12-21 19:23:48 +00:00
using Dalamud.Logging;
using Grpc.Net.Client;
2022-11-24 22:28:31 +00:00
using Microsoft.Extensions.Logging;
using System;
2023-02-15 01:38:04 +00:00
using System.Collections.Generic;
using System.Linq;
2023-02-11 20:10:45 +00:00
using Pal.Client.Extensions;
2023-02-15 01:38:04 +00:00
using Pal.Client.Configuration;
2022-11-24 22:28:31 +00:00
namespace Pal.Client.Net
{
2022-12-21 19:23:48 +00:00
internal partial class RemoteApi : IDisposable
{
#if DEBUG
2023-02-15 01:38:04 +00:00
public const string RemoteUrl = "http://localhost:5145";
#else
2023-02-15 01:38:04 +00:00
public const string RemoteUrl = "https://pal.μ.tv";
#endif
2023-02-10 19:48:14 +00:00
private readonly string _userAgent = $"{typeof(RemoteApi).Assembly.GetName().Name?.Replace(" ", "")}/{typeof(RemoteApi).Assembly.GetName().Version?.ToString(2)}";
2022-10-30 19:39:12 +00:00
2022-11-24 22:28:31 +00:00
private readonly ILoggerFactory _grpcToPluginLogLoggerFactory = LoggerFactory.Create(builder => builder.AddProvider(new GrpcLoggerProvider()).AddFilter("Grpc", LogLevel.Trace));
2022-10-30 10:02:49 +00:00
private GrpcChannel? _channel;
2023-02-10 19:48:14 +00:00
private LoginInfo _loginInfo = new(null);
2023-02-11 20:10:45 +00:00
private bool _warnedAboutUpgrade;
public void Dispose()
{
PluginLog.Debug("Disposing gRPC channel");
_channel?.Dispose();
_channel = null;
}
}
}