public function __construct($keyspace, $server, $credentials, $framed_transport, $send_timeout, $recv_timeout)
{
$host = $server['host'];
$port = $server['port'];
$socket = new TSocket($host, $port);
if ($send_timeout) {
$socket->setSendTimeout($send_timeout);
}
if ($recv_timeout) {
$socket->setRecvTimeout($recv_timeout);
}
if ($framed_transport) {
$transport = new TFramedTransport($socket, true, true);
} else {
$transport = new TBufferedTransport($socket, 1024, 1024);
}
$client = new CassandraClient(new TBinaryProtocolAccelerated($transport));
$transport->open();
# TODO check API major version match
$client->set_keyspace($keyspace);
if ($credentials) {
$request = cassandra_AuthenticationRequest($credentials);
$client->login($request);
}
$this->keyspace = $keyspace;
$this->client = $client;
$this->transport = $transport;
}