yavsc/src/cli/Commands/Streamer.cs

25 lines
847 B
C#

7 years ago
using System.Net.WebSockets;
7 years ago
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.OptionsModel;
7 years ago
7 years ago
namespace cli {
public class Streamer {
private ClientWebSocket _client;
private ILogger _logger;
private ConnectionSettings _cxSettings;
private UserConnectionSettings _userCxSettings;
7 years ago
7 years ago
public Streamer(ILoggerFactory loggerFactory,
IOptions<ConnectionSettings> cxSettings,
IOptions<UserConnectionSettings> userCxSettings
)
{
_logger = loggerFactory.CreateLogger<Streamer>();
_cxSettings = cxSettings.Value;
_userCxSettings = userCxSettings.Value;
_client = new ClientWebSocket();
_client.Options.SetRequestHeader("Authorization", $"Bearer {_userCxSettings.AccessToken}");
}
}
7 years ago
}