コード例 #1
0
ファイル: ChannelInitializer.cs プロジェクト: zhangrl/helios
        public sealed override void ChannelRegistered(IChannelHandlerContext context)
        {
            var pipeline = context.Channel.Pipeline;
            var success  = false;

            try
            {
                InitChannel((T)context.Channel);
                pipeline.Remove(this);
                context.FireChannelRegistered();
                success = true;
            }
            catch (Exception ex)
            {
                Logger.Warning(
                    "Failed to initialize a channel. Closing: " + context.Channel + Environment.NewLine + "Cause: {0}",
                    ex);
            }
            finally
            {
                if (pipeline.Context(this) != null)
                {
                    pipeline.Remove(this);
                }
                if (!success)
                {
                    context.CloseAsync();
                }
            }
        }
コード例 #2
0
        public sealed override void ChannelRegistered(IChannelHandlerContext context)
        {
            IChannelPipeline pipeline = context.Channel.Pipeline;
            bool             success  = false;

            try
            {
                this.InitChannel((T)context.Channel);
                pipeline.Remove(this);
                context.FireChannelRegistered();
                success = true;
            }
            catch (Exception ex)
            {
                Logger.Warn("Failed to initialize a channel. Closing: " + context.Channel, ex);
            }
            finally
            {
                if (pipeline.Context(this) != null)
                {
                    pipeline.Remove(this);
                }
                if (!success)
                {
                    context.CloseAsync();
                }
            }
        }
コード例 #3
0
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     if (this.Logger.IsEnabled(this.InternalLevel))
     {
         this.Logger.Log(this.InternalLevel, this.Format(ctx, "REGISTERED"));
     }
     ctx.FireChannelRegistered();
 }
コード例 #4
0
 /// <inheritdoc />
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     if (Logger.IsEnabled(MsLogLevel.Debug))
     {
         Logger.LogDebug("Channel {0} registered", ctx.Channel);
     }
     ctx.FireChannelRegistered();
 }
コード例 #5
0
            public void ChannelRegistered(IChannelHandlerContext context)
            {
                if (this.firstRegistration)
                {
                    this.firstRegistration = false;
                    // We are now registered to the EventLoop. It's time to call the callbacks for the ChannelHandlers,
                    // that were added before the registration was done.
                    this.pipeline.CallHandlerAddedForAllHandlers();
                }

                context.FireChannelRegistered();
            }
コード例 #6
0
 public sealed override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     // Normally this method will never be called as handlerAdded(...) should call initChannel(...) and remove
     // the handler.
     if (this.InitChannel(ctx))
     {
         // we called InitChannel(...) so we need to call now pipeline.fireChannelRegistered() to ensure we not
         // miss an event.
         ctx.Channel.Pipeline.FireChannelRegistered();
     }
     else
     {
         // Called InitChannel(...) before which is the expected behavior, so just forward the event.
         ctx.FireChannelRegistered();
     }
 }
コード例 #7
0
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     _log.Debug("Channel {0} registered", ctx.Channel);
     ctx.FireChannelRegistered();
 }
コード例 #8
0
 public void ChannelRegistered(IChannelHandlerContext context)
 {
     context.FireChannelRegistered();
 }
コード例 #9
0
ファイル: LoggingHandler.cs プロジェクト: RabbitTeam/DotNetty
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     if (this.Logger.IsEnabled(this.InternalLevel))
     {
         this.Logger.Log(this.InternalLevel, this.Format(ctx, "REGISTERED"));
     }
     ctx.FireChannelRegistered();
 }
コード例 #10
0
 public override void ChannelRegistered(IChannelHandlerContext context)
 {
     ChannelRegisteredCount.Increment();
     context.FireChannelRegistered();
 }
コード例 #11
0
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     this.HandleNewChannel(ctx);
     ctx.FireChannelRegistered();
 }
コード例 #12
0
 public override void ChannelRegistered(IChannelHandlerContext context)
 {
     RegisterFiredEvent(SupportedEvent.ChannelRegistered);
     context.FireChannelRegistered();
 }
コード例 #13
0
 public override void ChannelRegistered(IChannelHandlerContext context)
 {
     _logger.Debug($"{context.Channel} REGISTERED");
     context.FireChannelRegistered();
 }
コード例 #14
0
        public override void ChannelRegistered(IChannelHandlerContext context)
        {
            Log.Debug($"{context.Name}: ChannelRegistered");

            context.FireChannelRegistered();
        }
コード例 #15
0
 public override void ChannelRegistered(IChannelHandlerContext context)
 {
     Log(Event.REGISTERED);
     context.FireChannelRegistered();
 }
コード例 #16
0
 public IChannelHandlerContext FireChannelRegistered()
 {
     _ = _ctx.FireChannelRegistered();
     return(this);
 }
コード例 #17
0
 public virtual void ChannelRegistered(IChannelHandlerContext context) => context.FireChannelRegistered();
コード例 #18
0
 public override void ChannelRegistered(IChannelHandlerContext ctx)
 {
     Logger().LogDebug($"Channel {ctx.Channel} registered");
     ctx.FireChannelRegistered();
 }