コード例 #1
0
        private void FireFilters(IEnumerator <INetworkPeerFilter> enumerator, IncomingMessage message)
        {
            this.logger.LogTrace("({0}:'{1}')", nameof(message), message);

            if (enumerator.MoveNext())
            {
                INetworkPeerFilter filter = enumerator.Current;
                try
                {
                    filter.OnReceivingMessage(message, () => FireFilters(enumerator, message));
                }
                catch (Exception ex)
                {
                    this.logger.LogError("Exception occurred: {0}", ex.InnerException != null ? ex.InnerException.ToString() : ex.ToString());
                }
            }

            this.logger.LogTrace("(-)");
        }
コード例 #2
0
        private void FireFilters(IEnumerator <INetworkPeerFilter> enumerator, Payload payload)
        {
            this.logger.LogTrace("({0}:'{1}')", nameof(payload), payload);

            if (enumerator.MoveNext())
            {
                INetworkPeerFilter filter = enumerator.Current;
                try
                {
                    filter.OnSendingMessage(this, payload, () => FireFilters(enumerator, payload));
                }
                catch (Exception ex)
                {
                    this.logger.LogError("Exception occurred: {0}", ex.InnerException != null ? ex.InnerException.ToString() : ex.ToString());
                }
            }

            this.logger.LogTrace("(-)");
        }