Opc.Ua.Server.SubscriptionManager.SubscriptionExpired C# (CSharp) Method

SubscriptionExpired() private method

Called when a subscription expires.
private SubscriptionExpired ( Subscription subscription ) : void
subscription Subscription The subscription.
return void
        internal void SubscriptionExpired(Subscription subscription)
        {
            lock (m_statusMessages)
            {
                StatusMessage message = new StatusMessage();
                message.SubscriptionId = subscription.Id;
                message.Message = subscription.PublishTimeout();

                Queue<StatusMessage> queue = null;

                if (subscription.SessionId != null && m_statusMessages.TryGetValue(subscription.SessionId, out queue))
                {
                    queue.Enqueue(message);
                }
            }
        }