예제 #1
0
        /// <summary>
        /// Sends a protocol STARTUP message
        /// </summary>
        private Task <Response> Startup()
        {
            var request = new StartupRequest(Options.Compression, Options.NoCompact);

            // Use the Connect timeout for the startup request timeout
            return(Send(request, Configuration.SocketOptions.ConnectTimeoutMillis));
        }
예제 #2
0
        /// <summary>
        /// Sends a protocol STARTUP message
        /// </summary>
        private Task <AbstractResponse> Startup()
        {
            var startupOptions = new Dictionary <string, string>();

            startupOptions.Add("CQL_VERSION", "3.0.0");
            if (Options.Compression == CompressionType.LZ4)
            {
                startupOptions.Add("COMPRESSION", "lz4");
            }
            else if (Options.Compression == CompressionType.Snappy)
            {
                startupOptions.Add("COMPRESSION", "snappy");
            }
            var request = new StartupRequest(ProtocolVersion, startupOptions);
            var tcs     = new TaskCompletionSource <AbstractResponse>();

            Send(request, tcs.TrySet);
            return(tcs.Task);
        }
예제 #3
0
 /// <summary>
 /// Sends a protocol STARTUP message
 /// </summary>
 private Task<AbstractResponse> Startup()
 {
     var startupOptions = new Dictionary<string, string>();
     startupOptions.Add("CQL_VERSION", "3.0.0");
     if (Options.Compression == CompressionType.LZ4)
     {
         startupOptions.Add("COMPRESSION", "lz4");
     }
     else if (Options.Compression == CompressionType.Snappy)
     {
         startupOptions.Add("COMPRESSION", "snappy");
     }
     var request = new StartupRequest(ProtocolVersion, startupOptions);
     var tcs = new TaskCompletionSource<AbstractResponse>();
     Send(request, tcs.TrySet);
     return tcs.Task;
 }