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();
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
        }