HTTP服务器软件系统的设计与实现(23)
时间:2017-02-21 13:09 来源:毕业论文 作者:毕业论文 点击:次
} #endregion } } 3.2.5 服务器设置类 服务器设置模块,它包含了一组描述了应用程序如何将管理服务的设置。在Http服务器里,有许多设置,例如Web应用Session的模式,它是只有一个实例的应用程序存在于服务,或者是每个ip请求服务产生尽可能多的应用程序实例,或者是每个浏览器请求服务产生尽可能多的应用程序实例,还有就是Web应用响应的行为,是被立即发送响应,还是响应仅共享等等。这些设置都需要一个类来管理,这个类就是ApplicationSetting。 代码分析: public abstract class ApplicationSettings { public ApplicationSettings() { } //### session类型 public ApplicationSessionMode SessionType { get;set; } //### 行为反应 public ApplicationResponseBehavior ResponseMode { get;set; } //###独特的应用程序的名称 public string UniqueApplicationName { get;set; } //###多少第二行为允许 public uint InactivityTimeToLive { get; set; } } } public enum ApplicationSessionMode { /// <summary> /// 只有一个实例的应用程序存在于在服务 /// </summary> SingletonSession, /// <summary> /// 该服务产生尽可能多的应用程序实例,每个ip请求 /// </summary> IpSession, /// <summary> /// 服务产生尽可能多的应用程序实例,每个浏览器请求 /// </summary> BrowserSession, } public enum ApplicationResponseBehavior { /// <summary> /// 是购每个应用程序艾斯坦斯的响应发送到客户端之前的其他实例 /// </summary> ShareAndSend, /// <summary> /// 被立即发送响应 (责任编辑:qin) |