⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 storagelistener.cs

📁 Perst开源实时数据库
💻 CS
字号:
using System;

namespace Perst
{
    /// <summary>
    /// Listener of database events. Programmer should derive his own subclass and register
    /// it using Storage.setListener method.
    /// </summary>
    public abstract class StorageListener 
    {
        /// <summary>
        /// This metod is called during database open when database was not
        /// close normally and has to be recovered
        /// </summary>
        public virtual void DatabaseCorrupted() {}

        /// <summary>
        /// This method is called after completion of recovery
        /// </summary>
        public virtual void RecoveryCompleted() {}

        /// <summary>
        /// This method is called when garbage collection is  started (ether explicitly
        /// by invocation of Storage.gc() method, either implicitly  after allocation
        /// of some amount of memory)).
        /// </summary>
        public virtual void GcStarted() {}

        /// <summary>
        /// This method is called  when unreferenced object is deallocated from 
        /// database. It is possible to get instance of the object using
        /// <code>Storage.getObjectByOid()</code> method.
        /// </summary>
        /// <param name="cls">class of deallocated object</param>
        /// <param name="oid">object identifier of deallocated object</param>
        ///
        public virtual void DeallocateObject(Type cls, int oid) {}

        /// <summary>
        /// This method is called when garbage collection is completed
        /// </summary>
        /// <param name="nDeallocatedObjects">number of deallocated objects</param>
        ///
        public virtual void GcCompleted(int nDeallocatedObjects) {}

        /// <summary>
        /// Handle replication error 
        /// </summary>
        /// <param name="host">address of host replication to which is failed (null if error jappens at slave node)</param>
        /// <returns><code>true</code> if host should be reconnected and attempt to send data to it should be 
        /// repeated, <code>false</code> if no more attmpts to communicate with this host should be performed
        /// </returns>
        public virtual bool ReplicationError(string host) 
        {
            return false;
        }        
		
        /// <summary> This method is called when runtime error happen during execution of JSQL query
        /// </summary>
        public virtual void JSQLRuntimeError(JSQLRuntimeException x)
        {
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -