Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        /// <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;
            }
        }