Opc.Ua.Server.Session.SaveContinuationPoint C# (CSharp) Method

SaveContinuationPoint() public method

Saves a continuation point for a session.
If the session has too many continuation points the oldest one is dropped.
public SaveContinuationPoint ( ContinuationPoint continuationPoint ) : void
continuationPoint ContinuationPoint
return void
        public void SaveContinuationPoint(ContinuationPoint continuationPoint)
        {
            if (continuationPoint == null) throw new ArgumentNullException("continuationPoint");

            lock (m_lock)
            {
                if (m_browseContinuationPoints == null)
                {
                    m_browseContinuationPoints = new List<ContinuationPoint>();
                }

                // remove the first continuation point if too many points.
                while (m_browseContinuationPoints.Count > m_maxBrowseContinuationPoints)
                {
                    ContinuationPoint cp = m_browseContinuationPoints[0];
                    m_browseContinuationPoints.RemoveAt(0);
                    Utils.SilentDispose(cp);
                }

                // add to end of list.
                m_browseContinuationPoints.Add(continuationPoint);
            }
        }