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

Commit f0c919b

Browse files
committed
HHVM-205: Upgrade libmongoc to 1.4.0 (-dev for now)
1 parent 76626f8 commit f0c919b

File tree

5 files changed

+20
-8
lines changed

5 files changed

+20
-8
lines changed

config.cmake

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ HHVM_EXTENSION(mongodb
4141
libmongoc/src/mongoc/mongoc-client-pool.c libmongoc/src/mongoc/mongoc-client.c
4242
libmongoc/src/mongoc/mongoc-cluster.c libmongoc/src/mongoc/mongoc-collection.c
4343
libmongoc/src/mongoc/mongoc-counters.c
44+
libmongoc/src/mongoc/mongoc-crypto.c
45+
libmongoc/src/mongoc/mongoc-crypto-common-crypto.c
46+
libmongoc/src/mongoc/mongoc-crypto-openssl.c
4447
libmongoc/src/mongoc/mongoc-cursor-array.c
4548
libmongoc/src/mongoc/mongoc-cursor-cursorid.c
4649
libmongoc/src/mongoc/mongoc-cursor.c libmongoc/src/mongoc/mongoc-database.c
@@ -54,7 +57,10 @@ HHVM_EXTENSION(mongodb
5457
libmongoc/src/mongoc/mongoc-matcher-op.c libmongoc/src/mongoc/mongoc-matcher.c
5558
libmongoc/src/mongoc/mongoc-memcmp.c
5659
libmongoc/src/mongoc/mongoc-opcode.c
57-
libmongoc/src/mongoc/mongoc-queue.c libmongoc/src/mongoc/mongoc-rand.c
60+
libmongoc/src/mongoc/mongoc-openssl.c
61+
libmongoc/src/mongoc/mongoc-queue.c
62+
libmongoc/src/mongoc/mongoc-rand-common-crypto.c
63+
libmongoc/src/mongoc/mongoc-rand-openssl.c
5864
libmongoc/src/mongoc/mongoc-read-concern.c
5965
libmongoc/src/mongoc/mongoc-read-prefs.c libmongoc/src/mongoc/mongoc-rpc.c
6066
libmongoc/src/mongoc/mongoc-sasl.c libmongoc/src/mongoc/mongoc-scram.c
@@ -66,7 +72,11 @@ HHVM_EXTENSION(mongodb
6672
libmongoc/src/mongoc/mongoc-stream-file.c
6773
libmongoc/src/mongoc/mongoc-stream-gridfs.c
6874
libmongoc/src/mongoc/mongoc-stream-socket.c
69-
libmongoc/src/mongoc/mongoc-stream-tls.c libmongoc/src/mongoc/mongoc-stream.c
75+
libmongoc/src/mongoc/mongoc-stream-tls.c
76+
libmongoc/src/mongoc/mongoc-stream-tls-openssl.c
77+
libmongoc/src/mongoc/mongoc-stream-tls-openssl-bio.c
78+
libmongoc/src/mongoc/mongoc-stream-tls-secure-transport.c
79+
libmongoc/src/mongoc/mongoc-stream.c
7080
libmongoc/src/mongoc/mongoc-topology.c
7181
libmongoc/src/mongoc/mongoc-topology-description.c
7282
libmongoc/src/mongoc/mongoc-topology-scanner.c
@@ -82,6 +92,8 @@ HHVM_LINK_LIBRARIES(mongodb ${SASL_LIBRARIES})
8292

8393
HHVM_DEFINE(mongodb "-DBSON_COMPILATION=1")
8494
HHVM_DEFINE(mongodb "-DMONGOC_COMPILATION=1")
95+
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_CRYPTO")
96+
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_OPENSSL")
8597
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_SSL")
8698
HHVM_DEFINE(mongodb "-DMONGOC_ENABLE_SASL")
8799
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: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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);

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)