Ejemplo n.º 1
0
        public DefaultChannelView(ChannelLogger logger, ColumnFiller filler, ItemFactory factory)
        {
            InitializeComponent();
            channelMenu.Visible         = channelMenu.Items.Count > 0;
            this.logger                 = logger;
            this.events.VirtualListSize = logger.GetEventCount();
            filler(this.events.Columns);
            createItem = factory;
            var r = logger.channel as IReplaceableChannel;

            handlers = new IChannelExtensions.ChannelHandlers {
                ChannelReplaced = channelReplacedHandler
            };
            templatesToolStripMenuItem.Visible = false;
            // hide by default
            viewsTabControl.TabPages.Remove(editorTabPage);
        }
Ejemplo n.º 2
0
 public HttpServerChannel(IServerChannel channel, InstanceLogger logger)
 {
     if (channel.GetType() != typeof(LockableServerChannel))
     {
         channel = new LockableServerChannel(channel);
     }
     this.channel = (LockableServerChannel)channel;
     this.id      = channel.ID;
     this.name    = channel.Name;
     handlers     = new IChannelExtensions.ChannelHandlers
     {
         ChannelClosed   = channelClosedHandler,
         ChannelReady    = channelReadyHandler,
         RequestReceived = requestReceivedHandler,
         ResponseSent    = responseSentHandler,
         ErrorOccured    = errorOccuredHandler,
     };
     channel.BindAllEvents(handlers);
     parser      = new HttpMessageParser(logger, false);
     this.logger = logger;
 }
Ejemplo n.º 3
0
        public HttpClientChannel(IClientChannel channel, InstanceLogger logger, HttpServerChannel serverChannel = null)
        {
            var sharedLockChannel = serverChannel != null?serverChannel.GetInnerChannel() : null;

            if (channel.GetType() != typeof(LockableClientChannel))
            {
                channel = new LockableClientChannel(channel, sharedLockChannel);
            }
            this.channel = (LockableClientChannel)channel;
            this.id      = channel.ID;
            this.name    = channel.Name;
            handlers     = new IChannelExtensions.ChannelHandlers
            {
                ChannelClosed    = channelClosedHandler,
                ChannelReady     = channelReadyHandler,
                ResponseReceived = responseReceivedHandler,
                RequestSent      = requestSentHandler,
                ErrorOccured     = errorOccuredHandler,
            };
            channel.BindAllEvents(handlers);
            parser      = new HttpMessageParser(logger, true);
            this.logger = logger;
        }
Ejemplo n.º 4
0
 public WebSocketEchoServerDriver()
 {
     handlers = new IChannelExtensions.ChannelHandlers {
         ChannelReplaced = Channel_ChannelReplaced, RequestReceived = Channel_RequestReceived, ChannelClosed = Channel_ChannelClosed
     };
 }