/// <summary> /// Client context hanlder. /// </summary> /// <param name="sender">The current server handling the message.</param> /// <param name="context">The currrent client web context.</param> private void Server_OnContext(object sender, WebContext context) { context.IsAsyncMode = true; SyslogContext syslogContext = new SyslogContext(context, _receiveSize); syslogContext.WriteLogHandler = (facility, severity, data) => WriteLog(facility, severity, data); _syslogList.TryAdd(context.ConnectionID, syslogContext); }
/// <summary> /// Disconnected client. /// </summary> /// <param name="context">The server context.</param> private void ServerUdp_OnDisconnected(Nequeo.Net.Sockets.IUdpServerContext context) { SyslogContext syslogContext = null; bool ret = _syslogList.TryRemove(context.ConnectionID, out syslogContext); // If found then release. if (ret) { // Release all resources. if (syslogContext != null) { syslogContext.Dispose(); } syslogContext = null; } }
/// <summary> /// Disconnected client. /// </summary> /// <param name="context">The server context.</param> private void Server_OnDisconnected(Provider.ISingleContextBase context) { SyslogContext syslogContext = null; bool ret = _syslogList.TryRemove(context.ConnectionID, out syslogContext); // If found then release. if (ret) { // Release all resources. if (syslogContext != null) { syslogContext.Dispose(); } syslogContext = null; } }