You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by ee...@apache.org on 2011/02/07 20:20:04 UTC

svn commit: r1068061 - /cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java

Author: eevans
Date: Mon Feb  7 19:20:04 2011
New Revision: 1068061

URL: http://svn.apache.org/viewvc?rev=1068061&view=rev
Log:
authentication for Java CQL driver

Patch by Vivek Mishra and eevans for CASSANDRA-1708

Modified:
    cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java

Modified: cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java
URL: http://svn.apache.org/viewvc/cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java?rev=1068061&r1=1068060&r2=1068061&view=diff
==============================================================================
--- cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java (original)
+++ cassandra/trunk/drivers/java/src/org/apache/cassandra/cql/driver/Connection.java Mon Feb  7 19:20:04 2011
@@ -21,6 +21,12 @@
 
 package org.apache.cassandra.cql.driver;
 
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.cassandra.thrift.AuthenticationException;
+import org.apache.cassandra.thrift.AuthenticationRequest;
+import org.apache.cassandra.thrift.AuthorizationException;
 import org.apache.cassandra.thrift.Cassandra;
 import org.apache.cassandra.thrift.Compression;
 import org.apache.cassandra.thrift.CqlResult;
@@ -71,6 +77,26 @@ public class Connection
         logger.info("Connected to {}:{}", hostName, portNo);
     }
     
+
+    /**
+     * Create a new <code>Connection</code> instance.
+     * 
+     * @param hostName hostname or IP address of the remote host
+     * @param portNo TCP port number
+     * @throws AuthorizationException if authorization fails
+     * @throws AuthenticationException for authentication failures
+     * @throws TException on errors encountered issuing the request(s) 
+     */
+    public Connection(String hostName, int portNo, String userName, String password)
+    throws AuthenticationException, AuthorizationException, TException
+    {
+        this(hostName, portNo);
+        
+        Map<String, String> credentials = new HashMap<String, String>();
+        AuthenticationRequest areq = new AuthenticationRequest(credentials);
+        client.login(areq) ;
+    }
+    
     /**
      * Execute a CQL query.
      *