Example #1
0
        public HttpServer(
            IStreamListener streamListener,
            string[] hosts,
            IHandlerFactory handlerFactory)
        {
            if (streamListener == null)
            {
                throw new ArgumentNullException(nameof(streamListener));
            }

            if (hosts == null)
            {
                throw new ArgumentNullException(nameof(hosts));
            }

            if (!hosts.Any())
            {
                throw new ArgumentException("At least one host is needed", nameof(hosts));
            }

            if (handlerFactory == null)
            {
                throw new ArgumentNullException(nameof(handlerFactory));
            }

            _lock           = new object();
            _streamListener = streamListener;
            _hosts          = hosts;
            _idGenerator    = new IdGenerator();
            _connections    = new Dictionary <string, ServerConnection>();
            _handlerFactory = handlerFactory;
        }
        internal MultiVolumeReadOnlyStream(IEnumerable<RarFilePart> parts, IStreamListener streamListener)
        {
            this.streamListener = streamListener;

            filePartEnumerator = parts.GetEnumerator();
            filePartEnumerator.MoveNext();
            InitializeNextFilePart();
        }
Example #3
0
        /// <summary>
        /// Starts the stream processor.
        /// </summary>
        public void Start()
        {
            Listener = StreamListenerFactory.GetTwitterListener(Results.CurrentFilter);
            ((ITwitterStreamListener)Listener).TweetObservable.Subscribe(UpdateTweetStatistics);
            ((ITwitterStreamListener)Listener).TweetWithPicturesObservable.Subscribe(UpdatePictureTweetStatistics);

            _runTimeStopWatch = Stopwatch.StartNew();
        }
Example #4
0
        internal MultiVolumeReadOnlyStream(IEnumerable <RarFilePart> parts, IStreamListener streamListener)
        {
            this.streamListener = streamListener;

            filePartEnumerator = parts.GetEnumerator();
            filePartEnumerator.MoveNext();
            InitializeNextFilePart();
        }
Example #5
0
        /// <summary>
        /// Retrieves and if needed, creates the twitter stream listener instance.
        /// </summary>
        /// <returns>The instance of the twitter stream listener.</returns>
        public static IStreamListener GetTwitterListener(string filterValue)
        {
            if (IsServiceValid)
            {
                return(_listener);
            }

            _listener = new TwitterStreamListener();
            _listener.InitializeAsync(filterValue);
            return(_listener);
        }
Example #6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="T:Sawtooth.Sdk.Messaging.Stream"/> class.
        /// </summary>
        /// <param name="address">Address.</param>
        /// <param name="listener">Listener.</param>
        public Stream(string address, IStreamListener listener = null)
        {
            Address = address;

            Socket = new DealerSocket();
            Socket.ReceiveReady += Receive;
            Socket.Options.ReconnectInterval = TimeSpan.FromSeconds(2);

            Poller = new NetMQPoller();
            Poller.Add(Socket);

            Listener = listener;
        }
Example #7
0
 SqlLongNChar(IStreamListener listener) : base(listener)
 {
 }         // SqlLongNChar
Example #8
0
 SqlLongChar(CharSet charSet, IStreamListener listener) : base(listener)
 {
     this.charSet = charSet;
 }         // SqlLongChar
Example #9
0
 public void Close()
 {
     IsOpen = false;
     if (streamListener != null)
     {
         streamListener.Dispose();
     }
     streamListener = null;
     StreamFactory = null;
     DebugPrint("HttpServer: server closed");
 }
Example #10
0
 public void RemoveStreamListener(IStreamListener listener)
 {
     _listeners.Remove(listener);
 }
Example #11
0
 /// <summary>
 /// Remove a listener from being notified about received packets.
 /// </summary>
 /// <param name="listener">The listener to remove.</param>
 public void RemoveStreamListener(IStreamListener listener)
 {
     _listeners.Remove(listener);
 }
Example #12
0
 public ListeningStream(IStreamListener listener, System.IO.Stream stream)
 {
     this.Stream   = stream;
     this.listener = listener;
 }
Example #13
0
 SqlStream(IStreamListener listener) : this()
 {
     this.listener = listener;
 }         // SqlStream
Example #14
0
 SqlLongByte(IStreamListener listener) : base(listener)
 {
 }         // SqlLongByte
Example #15
0
 /*
 ** Name: SqlStream
 **
 ** Description:
 **	Class constructor.  Data value is initially NULL.
 **	Defines a SqlStream event listener for stream
 **	closure event notification.
 **
 ** Input:
 **	listener	Stream event listener.
 **
 ** Output:
 **	None.
 **
 ** Returns:
 **	None.
 **
 ** History:
 **	12-Sep-03 (gordy)
 **	    Created.
 */
 protected SqlStream( IStreamListener listener )
     : this()
 {
     this.listener = listener;
 }
Example #16
0
        /// <summary>
        /// This method completes the initialization of the server. If a
        /// relay is used, it performs the first registration of the
        /// device at the relay. Before it is called, the server
        /// properties must have been set up. Normally, you don’t need to
        /// call this method, since it is called by Run if necessary.
        /// </summary>
        public void Open()
        {
            Contract.Requires(!IsOpen);
            const int relayPort = 80;
            const int localPort = 80;

            // default configuration for the book - must be removed for use on devices without Ethernet:
            StreamFactory = new SocketStreamFactory();

            Contract.Requires(StreamFactory != null);
            // Difference to GSIoT book: a stream factory MUST be
            // plugged in as part of the server's configuration!

            if (RelayDomain != null)
            {
                Contract.Requires(StreamFactory != null);
                Contract.Requires(RelayDomain.Length > 0);
                Contract.Requires(RelaySecretKey != null);
                Contract.Requires(RelaySecretKey.Length > 0);
                if ((RelayDomain == "gsioT-FFMQ-TTD5") ||
                    (RelayDomain == "<insert your relay domain here>"))
                {
                    throw new Exception(
                        "Please use your own relay domain!\r\n" +
                        "See http://www.gsiot.info/yaler/ for more information on how to\r\n" +
                        "get your own relay domain and secret relay key.");
                }
                DebugPrint("StreamFactory.Listen(\"try.yaler.net\", relayPort, RelayDomain, RelaySecretKey)");  // added jcc
                streamListener = StreamFactory.Listen("try.yaler.net", relayPort, RelayDomain, RelaySecretKey);
            }
            else
            {
                DebugPrint("StreamFactory.Listen(localPort)");  // added jcc
                streamListener = StreamFactory.Listen(localPort);
            }
            Contract.Ensures(streamListener != null);
            Contract.Requires(RequestRouting != null);

            serviceRootPath = streamListener.LocalUrl;
            Trace.TraceInformation("Base Uri: " + serviceRootPath + "/");

            Diagnostics = new ServerDiagnostics();
            Diagnostics.StartTime = DateTime.Now;

            IsOpen = true;
            DebugPrint("HttpServer: server opened");
        }
Example #17
0
 public ListeningStream(IStreamListener listener, Stream stream)
 {
     Stream = stream;
     this.listener = listener;
 }
Example #18
0
 /*
 ** Name: SqlLongNChar
 **
 ** Description:
 **	Class constructor.  Data value is initially NULL.
 **	Defines a SqlStream event listener for stream
 **	closure event notification.
 **
 ** Input:
 **	listener	Stream listener.
 **
 ** Output:
 **	None.
 **
 ** Returns:
 **	None.
 **
 ** History:
 **	12-Sep-03 (gordy)
 **	    Created.
 */
 internal SqlLongNChar( IStreamListener listener )
     : base(listener)
 {
 }
Example #19
0
 /// <summary>
 /// Add a listener to be notified about received packets.
 /// </summary>
 /// <param name="listener">The listener to add.</param>
 public void AddStreamListener(IStreamListener listener)
 {
     _listeners.Add(listener);
 }
Example #20
0
 public ListeningStream(IStreamListener listener, Stream stream)
 {
     Stream        = stream;
     this.listener = listener;
 }
Example #21
0
 public void AddStreamListener(IStreamListener listener)
 {
     _listeners.Add(listener);
 }
Example #22
0
 /*
 ** Name: SqlLongChar
 **
 ** Description:
 **	Class constructor.  Data value is initially NULL.
 **	Defines a SqlStream event listener for stream
 **	closure event notification.
 **
 ** Input:
 **	charSet		Character-set of byte stream.
 **	listener	Stream listener.
 **
 ** Output:
 **	None.
 **
 ** Returns:
 **	None.
 **
 ** History:
 **	12-Sep-03 (gordy)
 **	    Created.
 */
 internal SqlLongChar( CharSet charSet, IStreamListener listener )
     : base(listener)
 {
     this.charSet = charSet;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:Sawtooth.Sdk.Processor.TransactionContext"/> class.
 /// </summary>
 /// <param name="stream">Stream.</param>
 /// <param name="contextId">Context identifier.</param>
 public TransactionContext(IStreamListener stream, string contextId)
 {
     Stream    = stream;
     ContextId = contextId;
 }
Example #24
0
 /*
 ** Name: SqlLongByte
 **
 ** Description:
 **	Class constructor.  Data value is initially NULL.
 **	Defines a SqlStream event listener for stream
 **	closure event notification.
 **
 ** Input:
 **	listener	Stream listener.
 **
 ** Output:
 **	None.
 **
 ** Returns:
 **	None.
 **
 ** History:
 **	12-Sep-03 (gordy)
 **	    Created.
 */
 internal SqlLongByte( IStreamListener listener )
     : base(listener)
 {
 }