public void EnqueueMessageToTarget(IPlatformMessage message, RoutingTarget target) { this.m_liveDataLock.Lock(); try { this.m_textMessageQueues[target.Target].Messages.Add(MessageProtobufConverter.Convert(message as Message)); this.m_gaugeLiveDataService.Inc(); } finally { this.m_liveDataLock.Unlock(); } }
private void EnqueueTo(IPlatformMessage message, RoutingTarget target) { switch (message.Type) { case MessageType.ControlMessage: this.m_logger.LogDebug("Queueing control message to {target}", target.Target); this.m_internalQueue.EnqueueControlMessageToTarget(message, target); break; case MessageType.Message: this.m_logger.LogDebug("Queueing message to {target}", target.Target); this.m_internalQueue.EnqueueMessageToTarget(message, target); break; case MessageType.Measurement: this.m_logger.LogDebug("Queueing measurement to {target}", target.Target); this.m_internalQueue.EnqueueMeasurementToTarget(message, target); break; } }
internal Request(IServer server, IEndPoint endPoint, IClientConnection client, IClientConnection localClient, HttpProtocol protocol, FlexibleRequestMethod method, RoutingTarget target, IHeaderCollection headers, ICookieCollection?cookies, IForwardingCollection?forwardings, IRequestQuery?query, Stream?content) { Client = client; LocalClient = localClient; Server = server; EndPoint = endPoint; ProtocolType = protocol; Method = method; Target = target; _Cookies = cookies; _Forwardings = forwardings; _Query = query; Headers = headers; Content = content; }