Helios.Channels.DefaultChannelHandlerInvoker.SafeProcessInboundMessage C# (CSharp) Method

SafeProcessInboundMessage() private method

private SafeProcessInboundMessage ( object>.Action action, object state, object msg ) : void
action object>.Action
state object
msg object
return void
        private void SafeProcessInboundMessage(Action<object, object> action, object state, object msg)
        {
            var success = false;
            try
            {
                Executor.Execute(action, state, msg);
                success = true;
            }
            finally
            {
                if (!success)
                {
                    ReferenceCountUtil.Release(msg);
                }
            }
        }