Skip to content
This repository was archived by the owner on Dec 23, 2021. It is now read-only.

Commit 3ecfa6f

Browse files
committed
Merged pull request #79
2 parents 1d8c018 + 851c071 commit 3ecfa6f

File tree

6 files changed

+24
-10
lines changed

6 files changed

+24
-10
lines changed

config.cmake

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ HHVM_EXTENSION(mongodb
3333
libbson/src/bson/bson-timegm.c libbson/src/bson/bson-utf8.c
3434
libbson/src/bson/bson-value.c libbson/src/bson/bson-version-functions.c
3535
libbson/src/bson/bson-writer.c libbson/src/bson/bson.c
36+
libmongoc/src/mongoc/mongoc-apm.c
3637
libmongoc/src/mongoc/mongoc-async.c
3738
libmongoc/src/mongoc/mongoc-async-cmd.c
3839
libmongoc/src/mongoc/mongoc-array.c libmongoc/src/mongoc/mongoc-b64.c
@@ -41,8 +42,12 @@ HHVM_EXTENSION(mongodb
4142
libmongoc/src/mongoc/mongoc-client-pool.c libmongoc/src/mongoc/mongoc-client.c
4243
libmongoc/src/mongoc/mongoc-cluster.c libmongoc/src/mongoc/mongoc-collection.c
4344
libmongoc/src/mongoc/mongoc-counters.c
45+
libmongoc/src/mongoc/mongoc-crypto.c
46+
libmongoc/src/mongoc/mongoc-crypto-common-crypto.c
47+
libmongoc/src/mongoc/mongoc-crypto-openssl.c
4448
libmongoc/src/mongoc/mongoc-cursor-array.c
4549
libmongoc/src/mongoc/mongoc-cursor-cursorid.c
50+
libmongoc/src/mongoc/mongoc-cursor-transform.c
4651
libmongoc/src/mongoc/mongoc-cursor.c libmongoc/src/mongoc/mongoc-database.c
4752
libmongoc/src/mongoc/mongoc-find-and-modify.c
4853
libmongoc/src/mongoc/mongoc-gridfs-file-list.c
@@ -54,10 +59,14 @@ HHVM_EXTENSION(mongodb
5459
libmongoc/src/mongoc/mongoc-matcher-op.c libmongoc/src/mongoc/mongoc-matcher.c
5560
libmongoc/src/mongoc/mongoc-memcmp.c
5661
libmongoc/src/mongoc/mongoc-opcode.c
57-
libmongoc/src/mongoc/mongoc-queue.c libmongoc/src/mongoc/mongoc-rand.c
62+
libmongoc/src/mongoc/mongoc-openssl.c
63+
libmongoc/src/mongoc/mongoc-queue.c
64+
libmongoc/src/mongoc/mongoc-rand-common-crypto.c
65+
libmongoc/src/mongoc/mongoc-rand-openssl.c
5866
libmongoc/src/mongoc/mongoc-read-concern.c
5967
libmongoc/src/mongoc/mongoc-read-prefs.c libmongoc/src/mongoc/mongoc-rpc.c
6068
libmongoc/src/mongoc/mongoc-sasl.c libmongoc/src/mongoc/mongoc-scram.c
69+
libmongoc/src/mongoc/mongoc-secure-transport.c
6170
libmongoc/src/mongoc/mongoc-server-description.c
6271
libmongoc/src/mongoc/mongoc-server-stream.c
6372
libmongoc/src/mongoc/mongoc-set.c
@@ -66,7 +75,11 @@ HHVM_EXTENSION(mongodb
6675
libmongoc/src/mongoc/mongoc-stream-file.c
6776
libmongoc/src/mongoc/mongoc-stream-gridfs.c
6877
libmongoc/src/mongoc/mongoc-stream-socket.c
69-
libmongoc/src/mongoc/mongoc-stream-tls.c libmongoc/src/mongoc/mongoc-stream.c
78+
libmongoc/src/mongoc/mongoc-stream-tls.c
79+
libmongoc/src/mongoc/mongoc-stream-tls-openssl.c
80+
libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c
81+
libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c
82+
libmongoc/src/mongoc/mongoc-stream.c
7083
libmongoc/src/mongoc/mongoc-topology.c
7184
libmongoc/src/mongoc/mongoc-topology-description.c
7285
libmongoc/src/mongoc/mongoc-topology-scanner.c
@@ -82,6 +95,7 @@ HHVM_LINK_LIBRARIES(mongodb ${SASL_LIBRARIES})
8295

8396
HHVM_DEFINE(mongodb "-DBSON_COMPILATION=1")
8497
HHVM_DEFINE(mongodb "-DMONGOC_COMPILATION=1")
98+
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_CRYPTO")
8599
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_SSL")
86100
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_SASL")
87101
HHVM_DEFINE(mongodb "-DMONGOC_TRACE=1")

libmongoc

Submodule libmongoc updated 272 files

src/MongoDB/Driver/BulkWrite.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ Array HHVM_METHOD(MongoDBDriverBulkWrite, __debugInfo)
206206

207207
retval.set(s_ordered, data->m_bulk->flags.ordered);
208208
retval.set(s_executed, data->m_bulk->executed);
209-
retval.set(s_server_id, (int64_t) data->m_bulk->hint);
209+
retval.set(s_server_id, (int64_t) mongoc_bulk_operation_get_hint(data->m_bulk));
210210

211211
if (data->m_bulk->write_concern) {
212212
Array wc_retval = Array::Create();

src/MongoDB/Driver/Manager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ static bool hippo_mongo_driver_manager_apply_wc(mongoc_client_t *client, const A
308308
/* This may be redundant in light of the last check (unacknowledged w with
309309
* journal), but we'll check anyway in case additional validation is
310310
* implemented. */
311-
if (!_mongoc_write_concern_is_valid(new_wc)) {
311+
if (!mongoc_write_concern_is_valid(new_wc)) {
312312
throw MongoDriver::Utils::throwInvalidArgumentException("Write concern is not valid");
313313
mongoc_write_concern_destroy(new_wc);
314314

@@ -612,7 +612,7 @@ Object HHVM_METHOD(MongoDBDriverManager, selectServer, const Object &readPrefere
612612
mongoc_server_description_t *selected_server = NULL;
613613
Object tmp;
614614

615-
selected_server = mongoc_topology_select(data->m_client->topology, MONGOC_SS_READ, rp_data->m_read_preference, MONGOC_SS_DEFAULT_LOCAL_THRESHOLD_MS, &error);
615+
selected_server = mongoc_topology_select(data->m_client->topology, MONGOC_SS_READ, rp_data->m_read_preference, &error);
616616
if (selected_server) {
617617
tmp = hippo_mongo_driver_server_create_from_id(data->m_client, selected_server->id);
618618
mongoc_server_description_destroy(selected_server);

src/MongoDB/Driver/WriteResult.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ bool HHVM_METHOD(MongoDBDriverWriteResult, isAcknowledged)
5454
{
5555
MongoDBDriverWriteResultData* data = Native::data<MongoDBDriverWriteResultData>(this_);
5656

57-
return !!_mongoc_write_concern_needs_gle(data->m_write_concern);
57+
return mongoc_write_concern_is_acknowledged(data->m_write_concern);
5858
}
5959

6060
const StaticString

utils.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ HPHP::Object Utils::doExecuteBulkWrite(const HPHP::String ns, mongoc_client_t *c
215215
success = mongoc_bulk_operation_execute(bulk_data->m_bulk, &reply, &error);
216216

217217
/* Prepare result */
218-
HPHP::Object obj = HPHP::hippo_write_result_init(&reply, &error, client, bulk_data->m_bulk->hint, success, write_concern);
218+
HPHP::Object obj = HPHP::hippo_write_result_init(&reply, &error, client, mongoc_bulk_operation_get_hint(bulk_data->m_bulk), success, write_concern);
219219
bson_destroy(&reply);
220220

221221
return obj;
@@ -242,7 +242,7 @@ HPHP::Object Utils::doExecuteCommand(const char *db, mongoc_client_t *client, in
242242

243243
/* Handle server hint */
244244
if (server_id > 0) {
245-
cursor->hint = server_id;
245+
cursor->server_id = server_id;
246246
}
247247

248248
if (!mongoc_cursor_next(cursor, &doc)) {
@@ -385,7 +385,7 @@ HPHP::Object Utils::doExecuteQuery(const HPHP::String ns, mongoc_client_t *clien
385385

386386
/* Handle server hint */
387387
if (server_id > 0) {
388-
cursor->hint = server_id;
388+
cursor->server_id = server_id;
389389
}
390390

391391
/* Check for errors */

0 commit comments

Comments
 (0)