@@ -143,6 +143,8 @@ const zend_function_entry cassandra_functions[] = {
143143 PHP_FE (cassandra_cluster_set_credentials , NULL )
144144 PHP_FE (cassandra_cluster_set_contact_points , NULL )
145145 PHP_FE (cassandra_cluster_set_port , NULL )
146+ PHP_FE (cassandra_cluster_set_connect_timeout , NULL )
147+ PHP_FE (cassandra_cluster_set_request_timeout , NULL )
146148 PHP_FE (cassandra_cluster_set_ssl , NULL )
147149 /* CassSsl */
148150 PHP_FE (cassandra_ssl_new , NULL )
@@ -678,7 +680,7 @@ PHP_FUNCTION(cassandra_cluster_set_port)
678680 long port ;
679681 zval * cluster_resource ;
680682
681- if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "l" , & port ) == FAILURE ) {
683+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "rl" , & cluster_resource , & port ) == FAILURE ) {
682684 RETURN_FALSE ;
683685 }
684686
@@ -689,6 +691,44 @@ PHP_FUNCTION(cassandra_cluster_set_port)
689691 CHECK_RESULT (rc );
690692}
691693
694+ PHP_FUNCTION (cassandra_cluster_set_connect_timeout )
695+ {
696+ CassCluster * cluster ;
697+ long timeout_ms ;
698+ zval * cluster_resource ;
699+
700+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "rl" , & cluster_resource , & timeout_ms ) == FAILURE ) {
701+ RETURN_FALSE ;
702+ }
703+
704+ ZEND_FETCH_RESOURCE (cluster , CassCluster * , & cluster_resource , -1 ,
705+ PHP_CASSANDRA_CLUSTER_RES_NAME , le_cassandra_cluster_res );
706+
707+ // This is void return.
708+ cass_cluster_set_connect_timeout (cluster , (unsigned int )timeout_ms );
709+ CassError rc = CASS_OK ;
710+ CHECK_RESULT (rc );
711+ }
712+
713+ PHP_FUNCTION (cassandra_cluster_set_request_timeout )
714+ {
715+ CassCluster * cluster ;
716+ long timeout_ms ;
717+ zval * cluster_resource ;
718+
719+ if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "rl" , & cluster_resource , & timeout_ms ) == FAILURE ) {
720+ RETURN_FALSE ;
721+ }
722+
723+ ZEND_FETCH_RESOURCE (cluster , CassCluster * , & cluster_resource , -1 ,
724+ PHP_CASSANDRA_CLUSTER_RES_NAME , le_cassandra_cluster_res );
725+
726+ // This is a void return.
727+ cass_cluster_set_request_timeout (cluster , (unsigned int )timeout_ms );
728+ CassError rc = CASS_OK ;
729+ CHECK_RESULT (rc );
730+ }
731+
692732PHP_FUNCTION (cassandra_cluster_set_ssl )
693733{
694734 CassCluster * cluster ;
0 commit comments