private void CreateReaderAndWriter(bool supportBytes = true)
 {
     Reader = new BoltReader(_tcpSocketClient.ReadStream, _bufferSettings.DefaultReadBufferSize,
                             _bufferSettings.MaxReadBufferSize, _logger, supportBytes);
     Writer = new BoltWriter(_tcpSocketClient.WriteStream, _bufferSettings.DefaultWriteBufferSize,
                             _bufferSettings.MaxWriteBufferSize, _logger, supportBytes);
 }
 private void CreateReaderAndWriter(IPackStreamFactory packStreamFactory)
 {
     Reader = new BoltReader(_tcpSocketClient.ReadStream, _bufferSettings.DefaultReadBufferSize,
                             _bufferSettings.MaxReadBufferSize, _logger, packStreamFactory);
     Writer = new BoltWriter(_tcpSocketClient.WriteStream, _bufferSettings.DefaultWriteBufferSize,
                             _bufferSettings.MaxWriteBufferSize, _logger, packStreamFactory);
 }
示例#3
0
 public ThreadSafeBoltWriter(IBoltWriter proxy)
 {
     _proxy = proxy;
     new Thread(() =>
     {
         try
         {
             foreach (var action in _writerQueue.GetConsumingEnumerable())
             {
                 if (action != null)
                 {
                     action();
                 }
                 else
                 {
                     break;
                 }
             }
         }
         finally
         {
             _endWait.Set();
         }
     })
     {
         IsBackground = true
     }.Start();
 }
        public BoltProtocolV2(ITcpSocketClient tcpSocketClient, BufferSettings bufferSettings, ILogger logger = null)
        {
            _tcpSocketClient = tcpSocketClient;
            _bufferSettings  = bufferSettings;
            _logger          = logger;

            Reader = new BoltReader(_tcpSocketClient.ReadStream, _bufferSettings.DefaultReadBufferSize,
                                    _bufferSettings.MaxReadBufferSize, _logger, BoltProtocolPackStream.V2);
            Writer = new BoltWriter(_tcpSocketClient.WriteStream, _bufferSettings.DefaultWriteBufferSize,
                                    _bufferSettings.MaxWriteBufferSize, _logger, BoltProtocolPackStream.V2);
        }
示例#5
0
        protected Bolt(IStormReader reader, IBoltWriter writer)
        {
            _reader = reader;
            _writer = writer;

            AppDomain.CurrentDomain.UnhandledException += (sender, exception) =>
            {
                _keepRunning = false;
                _exception   = (Exception)exception.ExceptionObject;
            };
        }
示例#6
0
        protected Bolt(IStormReader reader, IBoltWriter writer)
        {
            _reader = reader;
            _writer = writer;

            AppDomain.CurrentDomain.UnhandledException += (sender , exception) =>
            {
                _keepRunning = false;
                _exception = (Exception)exception.ExceptionObject;
            };
        }
        public static void UsingWriter(IBoltWriter writer)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();
            var layout = new PatternLayout("%date %-5level %logger - %message");
            layout.ActivateOptions();

            var boltAppender = new StormBoltAppender(writer) {Layout = layout};
            boltAppender.ActivateOptions();

            hierarchy.Root.AddAppender(boltAppender);
            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
        public static void UsingWriter(IBoltWriter writer)
        {
            var hierarchy = (Hierarchy)LogManager.GetRepository();
            var layout    = new PatternLayout("%date %-5level %logger - %message");

            layout.ActivateOptions();

            var boltAppender = new StormBoltAppender(writer)
            {
                Layout = layout
            };

            boltAppender.ActivateOptions();

            hierarchy.Root.AddAppender(boltAppender);
            hierarchy.Root.Level = Level.Info;
            hierarchy.Configured = true;
        }
        public ThreadSafeBoltWriter(IBoltWriter proxy)
        {
            _proxy = proxy;
            new Thread(() =>
            {
                try
                {
                    foreach (var action in _writerQueue.GetConsumingEnumerable())
                    {
                        if (action != null)
                        {
                            action();
                        }
                        else {break;}
                    }
                }
                finally
                {
                    _endWait.Set();
                }

            }){IsBackground = true}.Start();
        }
 public SplitSentence(IStormReader reader, IBoltWriter writer)
     : base(reader, writer)
 {
 }
 public StormBoltAppender(IBoltWriter boltWriter)
 {
     _boltWriter = boltWriter;
 }
示例#12
0
 public TestBolt(IStormReader reader, IBoltWriter writer)
     : base(reader, writer)
 {
 }
 public SplitSentence(IStormReader reader, IBoltWriter writer) : base(reader, writer)
 {
 }
示例#14
0
 protected BasicBolt(IStormReader reader, IBoltWriter writer) : base(reader, writer)
 {
 }
 public TestBasicBolt(IStormReader reader, IBoltWriter writer, object[] tupleToReturn)
     : base(reader, writer)
 {
     _tupleToReturn = tupleToReturn;
 }
示例#16
0
 public StormBoltAppender(IBoltWriter boltWriter)
 {
     _boltWriter = boltWriter;
 }
示例#17
0
 public TestBasicBolt(IStormReader reader, IBoltWriter writer, object[] tupleToReturn) : base(reader, writer)
 {
     _tupleToReturn = tupleToReturn;
 }
示例#18
0
 public TestBolt(IStormReader reader, IBoltWriter writer) : base(reader, writer)
 {
 }
 protected BasicBolt(IStormReader reader, IBoltWriter writer)
     : base(reader, writer)
 {
 }