Exemple #1
0
        protected virtual Channel LookUpChannel()
        {
            Channel channel = ChannelServices.GetChannelById(this.ChannelId);

            if (channel == null)
            {
                // regisztrálás
                BinaryMessageSink   sink  = new BinaryMessageSink(true, 1024);
                List <IMessageSink> sinks = new List <IMessageSink>();
                sinks.Add(sink);

                AddressEndPoint        serverEndPoint = new AddressEndPoint("127.0.0.1", 0);
                List <AddressEndPoint> serverData     = new List <AddressEndPoint>();
                serverData.Add(serverEndPoint);

                TerraGrafNetworkFactory networkFactory = new TerraGrafNetworkFactory();

                DefaultServerStreamFactory serverStreamFactory = new DefaultServerStreamFactory();
                DefaultClientStreamFactory clientStreamFactory = new DefaultClientStreamFactory();

                channel = new TCPChannel(this.ChannelId, sinks, sinks, serverData, networkFactory, serverStreamFactory, clientStreamFactory);
                channel.StartListening();

                ChannelServices.RegisterChannel(channel);
            }

            return(channel);
        }
Exemple #2
0
        protected virtual Channel LookUpChannel()
        {
            Channel channel = ChannelServices.GetChannelById(this.ChannelId);

            if (channel == null)
            {
                // regisztrálás
                if (LOGGER.IsErrorEnabled)
                {
                    LOGGER.Error(string.Format("{0}, locator cannot find channel with id '{1}'. Create default channel.", LOG_PREFIX, this.ChannelId));
                }
                BinaryMessageSink   sink  = new BinaryMessageSink(true, 1024);
                List <IMessageSink> sinks = new List <IMessageSink>();
                sinks.Add(sink);

                TerraGrafNetworkFactory networkFactory = new TerraGrafNetworkFactory();

                DefaultServerStreamFactory serverStreamFactory = new DefaultServerStreamFactory();
                DefaultClientStreamFactory clientStreamFactory = new DefaultClientStreamFactory();

                channel = new TCPChannel(this.ChannelId, sinks, sinks, networkFactory, serverStreamFactory, clientStreamFactory);

                ChannelServices.RegisterChannel(channel);
            }

            return(channel);
        }