Пример #1
0
        /// <summary>
        /// Init constructor.
        /// </summary>
        public BayeuxConnection(IHttpDataSource connection, IHttpDataSource longPollingConnection)
        {
            if (connection == null)
            {
                throw new ArgumentNullException("connection");
            }

            _syncObject  = new object();
            _writerCache = new StringBuilder();
            _jsonWriter  = new JSonWriter(_writerCache, false);
            _jsonWriter.CompactEnumerables = true;
            _jsonReader               = new JSonReader();
            _state                    = BayeuxConnectionState.Disconnected;
            _subscribedChannels       = new List <string>();
            LongPollingRetryDelay     = DefaultRetryDelay;
            LongPollingConnectRetries = DefaultNumberOfConnectRetries;

            _httpConnection = connection;
            _httpConnection.DataReceived      += DataSource_OnDataReceived;
            _httpConnection.DataReceiveFailed += DataSource_OnDataReceiveFailed;

            if (longPollingConnection != null)
            {
                _httpLongPollingConnection = longPollingConnection;
                _httpLongPollingConnection.DataReceived      += LongPollingDataSource_OnDataReceived;
                _httpLongPollingConnection.DataReceiveFailed += LongPollingDataSource_OnDataReceiveFailed;
            }
        }
 /// <summary>
 /// Init constructor.
 /// </summary>
 public HttpDataSourceEventArgs(IHttpDataSource dataSource, HttpStatusCode statusCode, string statusDescription, string stringData, byte[] binaryData, Stream streamData)
 {
     DataSource        = dataSource;
     StatusCode        = statusCode;
     StatusDescription = statusDescription;
     StringData        = stringData;
     BinaryData        = binaryData;
     StreamData        = streamData;
 }
 /// <summary>
 /// Init constructor.
 /// </summary>
 public HttpDataSourceEventArgs(IHttpDataSource dataSource, HttpStatusCode statusCode, string statusDescription, string stringData, byte[] binaryData, Stream streamData)
 {
     DataSource = dataSource;
     StatusCode = statusCode;
     StatusDescription = statusDescription;
     StringData = stringData;
     BinaryData = binaryData;
     StreamData = streamData;
 }
Пример #4
0
        public WaiterResults Wait(int seconds, IHttpDataSource source)
        {
            if (source == null)
                throw new ArgumentNullException("source");

            source.DataReceived += source_DataReceived;
            source.DataReceiveFailed += source_DataReceiveFailed;

            return Wait(seconds);
        }
Пример #5
0
        public WaiterResults Wait(int seconds, IHttpDataSource source)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            source.DataReceived      += source_DataReceived;
            source.DataReceiveFailed += source_DataReceiveFailed;

            return(Wait(seconds));
        }
Пример #6
0
        /// <summary>
        /// Init constructor.
        /// </summary>
        public BayeuxConnection(IHttpDataSource connection, IHttpDataSource longPollingConnection)
        {
            if (connection == null)
                throw new ArgumentNullException("connection");

            _syncObject = new object();
            _writerCache = new StringBuilder();
            _jsonWriter = new JSonWriter(_writerCache, false);
            _jsonWriter.CompactEnumerables = true;
            _jsonReader = new JSonReader();
            _state = BayeuxConnectionState.Disconnected;
            _subscribedChannels = new List<string>();
            LongPollingRetryDelay = DefaultRetryDelay;
            LongPollingConnectRetries = DefaultNumberOfConnectRetries;

            _httpConnection = connection;
            _httpConnection.DataReceived += DataSource_OnDataReceived;
            _httpConnection.DataReceiveFailed += DataSource_OnDataReceiveFailed;

            if (longPollingConnection != null)
            {
                _httpLongPollingConnection = longPollingConnection;
                _httpLongPollingConnection.DataReceived += LongPollingDataSource_OnDataReceived;
                _httpLongPollingConnection.DataReceiveFailed += LongPollingDataSource_OnDataReceiveFailed;
            }
        }
Пример #7
0
 /// <summary>
 /// Init constructor.
 /// </summary>
 public BayeuxConnection(IHttpDataSource connection)
     : this(connection, null)
 {
 }
Пример #8
0
 internal TogglClient(string apiToken, IHttpDataSource dataSource)
     : this(apiToken)
 {
     DataSource = dataSource;
 }
Пример #9
0
 internal JiraClient(string user, string password, string serverUrl, IHttpDataSource source)
     : this(user, password, serverUrl)
 {
     DataSource = source;
 }
 /// <summary>
 /// Init constructor.
 /// </summary>
 public HttpDataSourceEventArgs(IHttpDataSource dataSource, HttpStatusCode statusCode, string statusDescription)
 {
     DataSource        = dataSource;
     StatusCode        = statusCode;
     StatusDescription = statusDescription;
 }
 /// <summary>
 /// Init constructor.
 /// </summary>
 public HttpDataSourceEventArgs(IHttpDataSource dataSource, HttpStatusCode statusCode, string statusDescription)
 {
     DataSource = dataSource;
     StatusCode = statusCode;
     StatusDescription = statusDescription;
 }
Пример #12
0
 /// <summary>
 /// Init constructor.
 /// </summary>
 public BayeuxConnection(IHttpDataSource connection)
     : this(connection, null)
 {
 }