예제 #1
0
        public void BroadcastPacket(PostedPacket packet, int channelId)
        {
            var channel = _channelHttpClient.GetChannel(channelId);

            if (channel != null)
            {
                SendPacketToChannel(packet, channel.WebApi.ToString());
            }
        }
        public HttpClient Connect(int channelId)
        {
            using var client = _httpClientFactory.CreateClient();
            var channel = _channelHttpClient.GetChannel(channelId);

            if (channel == null)
            {
                return(null);
            }

            client.BaseAddress = new Uri(channel.WebApi.ToString());
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", channel.Token);
            return(client);
        }