From 5795284a8572ace383db2550b2b62c98ff748ab9 Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 10:17:19 +0700 Subject: [PATCH 1/8] disable codesign --- .github/workflows/release.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ebee2d..ed6efac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -29,8 +29,8 @@ jobs: # ────────────────────────────────────────────── # 2. Select Xcode # ────────────────────────────────────────────── - - name: Select Select Xcode 26.1 - run: sudo xcode-select -s /Applications/Xcode_26.1.app + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode.app && xcodebuild -version # ────────────────────────────────────────────── # 3. Install mongo-c-driver via Homebrew @@ -73,6 +73,8 @@ jobs: LIBRARY_SEARCH_PATHS="\$(inherited) $MONGO_LIB" \ CODE_SIGN_STYLE=Manual \ CODE_SIGN_IDENTITY="-" \ + CODE_SIGNING_REQUIRED=NO \ + CODE_SIGNING_ALLOWED=NO \ | xcpretty # ────────────────────────────────────────────── @@ -115,10 +117,10 @@ jobs: # ────────────────────────────────────────────── # 8. Sign the DMG # ────────────────────────────────────────────── - - name: Sign DMG - run: | - codesign --force --sign - \ - "${{ steps.dmg.outputs.dmg_path }}" + # - name: Sign DMG + # run: | + # codesign --force --sign - \ + # "${{ steps.dmg.outputs.dmg_path }}" # ────────────────────────────────────────────── # 9. Create GitHub Release & upload DMG From b3d708d00858fb12d743544725d05efd976b59a2 Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 10:20:34 +0700 Subject: [PATCH 2/8] update ci --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ed6efac..50bac65 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -name: build +name: Release - Build & Publish on: push: From 4b9fc2373d295975547be05b2843e82cbf48b82c Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 10:24:56 +0700 Subject: [PATCH 3/8] test build --- .github/workflows/release.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 50bac65..c6ed479 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,8 @@ on: push: tags: - 'v*.*.*' + pull_request: + branches: ["main"] permissions: contents: write @@ -46,7 +48,11 @@ jobs: id: version run: | TAG="${GITHUB_REF_NAME}" - VERSION="${TAG#v}" + if [[ "$TAG" =~ ^v[0-9] ]]; then + VERSION="${TAG#v}" + else + VERSION="pr-${{ github.event.number || 'test' }}" + fi echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "tag=$TAG" >> "$GITHUB_OUTPUT" @@ -126,6 +132,7 @@ jobs: # 9. Create GitHub Release & upload DMG # ────────────────────────────────────────────── - name: Create GitHub Release + if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: tag_name: ${{ github.ref_name }} From 2e679a6dd699e37e653319d8d37d56ed7c8ab7ed Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 10:35:33 +0700 Subject: [PATCH 4/8] upgrade actions/checkout from v4 to v7 --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c6ed479..cc47832 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: # 1. Checkout # ────────────────────────────────────────────── - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 # ────────────────────────────────────────────── # 2. Select Xcode From 3568101dad241067adf747e39259fed3ecc24573 Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 10:50:59 +0700 Subject: [PATCH 5/8] reduce cicd --- .github/workflows/release.yml | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cc47832..d6cfe1c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -92,30 +92,25 @@ jobs: cp -R "$RUNNER_TEMP/$APP_NAME.xcarchive/Products/Applications/$APP_NAME.app" "$RUNNER_TEMP/export/" # ────────────────────────────────────────────── - # 7. Create DMG with create-dmg + # 7. Create DMG with hdiutil # ────────────────────────────────────────────── - - name: Install create-dmg - run: brew install create-dmg - - name: Create DMG id: dmg run: | VERSION="${{ steps.version.outputs.version }}" DMG_NAME="${APP_NAME}-${VERSION}.dmg" - APP_PATH="$RUNNER_TEMP/export/$APP_NAME.app" - - create-dmg \ - --volname "$APP_NAME $VERSION" \ - --volicon "$APP_NAME/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png" \ - --window-pos 200 120 \ - --window-size 660 400 \ - --icon-size 128 \ - --icon "$APP_NAME.app" 190 160 \ - --hide-extension "$APP_NAME.app" \ - --app-drop-link 470 160 \ - "$RUNNER_TEMP/$DMG_NAME" \ - "$APP_PATH" \ - || true # create-dmg exits 1 even on success when no signing + + # Prepare staging folder + STAGING_DIR="$RUNNER_TEMP/dmg_staging" + mkdir -p "$STAGING_DIR" + cp -R "$RUNNER_TEMP/export/$APP_NAME.app" "$STAGING_DIR/" + ln -s /Applications "$STAGING_DIR/Applications" + + # Create DMG via native hdiutil + hdiutil create -volname "$APP_NAME $VERSION" \ + -srcfolder "$STAGING_DIR" \ + -ov -format UDZO \ + "$RUNNER_TEMP/$DMG_NAME" echo "dmg_path=$RUNNER_TEMP/$DMG_NAME" >> "$GITHUB_OUTPUT" echo "dmg_name=$DMG_NAME" >> "$GITHUB_OUTPUT" From b0e1155f3bebb70f8a64e34aa9a74707a5804f66 Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 11:09:16 +0700 Subject: [PATCH 6/8] improve cicd --- .github/workflows/release.yml | 23 +- MongoDesktop.xcodeproj/project.pbxproj | 45 +- .../mongo-c-driver/include/bson/bson-bcon.h | 249 ++++ .../mongo-c-driver/include/bson/bson-clock.h | 41 + .../include/bson/bson-context.h | 64 + .../include/bson/bson-decimal128.h | 62 + .../mongo-c-driver/include/bson/bson-endian.h | 246 ++++ .../mongo-c-driver/include/bson/bson-iter.h | 554 ++++++++ .../mongo-c-driver/include/bson/bson-json.h | 91 ++ .../mongo-c-driver/include/bson/bson-keys.h | 38 + Vendor/mongo-c-driver/include/bson/bson-oid.h | 244 ++++ .../include/bson/bson-prelude.h | 19 + .../mongo-c-driver/include/bson/bson-reader.h | 114 ++ .../mongo-c-driver/include/bson/bson-string.h | 72 + .../mongo-c-driver/include/bson/bson-types.h | 475 +++++++ .../mongo-c-driver/include/bson/bson-utf8.h | 46 + .../mongo-c-driver/include/bson/bson-value.h | 40 + .../mongo-c-driver/include/bson/bson-vector.h | 615 ++++++++ .../include/bson/bson-version-functions.h | 41 + .../mongo-c-driver/include/bson/bson-writer.h | 57 + Vendor/mongo-c-driver/include/bson/bson.h | 1263 +++++++++++++++++ Vendor/mongo-c-driver/include/bson/bson_t.h | 61 + Vendor/mongo-c-driver/include/bson/compat.h | 202 +++ Vendor/mongo-c-driver/include/bson/config.h | 122 ++ Vendor/mongo-c-driver/include/bson/error.h | 94 ++ Vendor/mongo-c-driver/include/bson/macros.h | 417 ++++++ Vendor/mongo-c-driver/include/bson/memory.h | 71 + Vendor/mongo-c-driver/include/bson/version.h | 97 ++ .../include/mongoc/mongoc-apm.h | 379 +++++ .../include/mongoc/mongoc-bulk-operation.h | 160 +++ .../include/mongoc/mongoc-bulkwrite.h | 289 ++++ .../include/mongoc/mongoc-change-stream.h | 44 + .../include/mongoc/mongoc-client-pool.h | 93 ++ .../include/mongoc/mongoc-client-session.h | 178 +++ .../mongoc/mongoc-client-side-encryption.h | 404 ++++++ .../include/mongoc/mongoc-client.h | 286 ++++ .../include/mongoc/mongoc-collection.h | 278 ++++ .../include/mongoc/mongoc-config.h | 409 ++++++ .../include/mongoc/mongoc-cursor.h | 103 ++ .../include/mongoc/mongoc-database.h | 154 ++ .../include/mongoc/mongoc-error.h | 152 ++ .../include/mongoc/mongoc-find-and-modify.h | 88 ++ .../include/mongoc/mongoc-flags.h | 110 ++ .../include/mongoc/mongoc-gridfs-bucket.h | 97 ++ .../include/mongoc/mongoc-gridfs-file-list.h | 45 + .../include/mongoc/mongoc-gridfs-file-page.h | 38 + .../include/mongoc/mongoc-gridfs-file.h | 99 ++ .../include/mongoc/mongoc-gridfs.h | 74 + .../include/mongoc/mongoc-handshake.h | 36 + .../include/mongoc/mongoc-host-list.h | 50 + .../include/mongoc/mongoc-init.h | 38 + .../include/mongoc/mongoc-iovec.h | 53 + .../include/mongoc/mongoc-log.h | 133 ++ .../include/mongoc/mongoc-macros.h | 68 + .../include/mongoc/mongoc-oidc-callback.h | 86 ++ .../include/mongoc/mongoc-opcode.h | 44 + .../include/mongoc/mongoc-optional.h | 50 + .../include/mongoc/mongoc-prelude.h | 19 + .../include/mongoc/mongoc-rand.h | 40 + .../include/mongoc/mongoc-read-concern.h | 56 + .../include/mongoc/mongoc-read-prefs.h | 93 ++ .../include/mongoc/mongoc-server-api.h | 65 + .../mongoc/mongoc-server-description.h | 61 + .../include/mongoc/mongoc-sleep.h | 39 + .../include/mongoc/mongoc-socket.h | 101 ++ .../include/mongoc/mongoc-ssl.h | 52 + .../include/mongoc/mongoc-stream-buffered.h | 38 + .../include/mongoc/mongoc-stream-file.h | 43 + .../include/mongoc/mongoc-stream-gridfs.h | 39 + .../include/mongoc/mongoc-stream-socket.h | 42 + .../mongoc/mongoc-stream-tls-openssl.h | 36 + .../include/mongoc/mongoc-stream-tls.h | 48 + .../include/mongoc/mongoc-stream.h | 102 ++ .../include/mongoc/mongoc-structured-log.h | 115 ++ .../mongoc/mongoc-topology-description.h | 55 + .../include/mongoc/mongoc-uri.h | 249 ++++ .../include/mongoc/mongoc-version-functions.h | 42 + .../include/mongoc/mongoc-version.h | 103 ++ .../include/mongoc/mongoc-write-concern.h | 101 ++ Vendor/mongo-c-driver/include/mongoc/mongoc.h | 70 + Vendor/mongo-c-driver/lib/libbson2.a | Bin 0 -> 450128 bytes Vendor/mongo-c-driver/lib/libmongoc2.a | Bin 0 -> 2329896 bytes Vendor/mongo-c-driver/lib/libzstd.a | Bin 0 -> 750008 bytes 83 files changed, 11067 insertions(+), 43 deletions(-) create mode 100644 Vendor/mongo-c-driver/include/bson/bson-bcon.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-clock.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-context.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-decimal128.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-endian.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-iter.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-json.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-keys.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-oid.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-prelude.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-reader.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-string.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-types.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-utf8.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-value.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-vector.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-version-functions.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson-writer.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson.h create mode 100644 Vendor/mongo-c-driver/include/bson/bson_t.h create mode 100644 Vendor/mongo-c-driver/include/bson/compat.h create mode 100644 Vendor/mongo-c-driver/include/bson/config.h create mode 100644 Vendor/mongo-c-driver/include/bson/error.h create mode 100644 Vendor/mongo-c-driver/include/bson/macros.h create mode 100644 Vendor/mongo-c-driver/include/bson/memory.h create mode 100644 Vendor/mongo-c-driver/include/bson/version.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-apm.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-bulk-operation.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-bulkwrite.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-change-stream.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-client-pool.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-client-session.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-client-side-encryption.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-client.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-collection.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-config.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-cursor.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-database.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-error.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-find-and-modify.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-flags.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-bucket.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-list.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-page.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-handshake.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-host-list.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-init.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-iovec.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-log.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-macros.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-oidc-callback.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-opcode.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-optional.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-prelude.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-rand.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-read-concern.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-read-prefs.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-server-api.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-server-description.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-sleep.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-socket.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-ssl.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-buffered.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-file.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-gridfs.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-socket.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls-openssl.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-stream.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-structured-log.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-topology-description.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-uri.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-version-functions.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-version.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc-write-concern.h create mode 100644 Vendor/mongo-c-driver/include/mongoc/mongoc.h create mode 100644 Vendor/mongo-c-driver/lib/libbson2.a create mode 100644 Vendor/mongo-c-driver/lib/libmongoc2.a create mode 100644 Vendor/mongo-c-driver/lib/libzstd.a diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d6cfe1c..1c46f91 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -35,14 +35,7 @@ jobs: run: sudo xcode-select -s /Applications/Xcode.app && xcodebuild -version # ────────────────────────────────────────────── - # 3. Install mongo-c-driver via Homebrew - # (needed for header / lib search paths) - # ────────────────────────────────────────────── - - name: Install mongo-c-driver - run: brew install mongo-c-driver - - # ────────────────────────────────────────────── - # 4. Extract version from tag (v1.2.3 → 1.2.3) + # 3. Extract version from tag (v1.2.3 → 1.2.3) # ────────────────────────────────────────────── - name: Extract version id: version @@ -57,17 +50,10 @@ jobs: echo "tag=$TAG" >> "$GITHUB_OUTPUT" # ────────────────────────────────────────────── - # 5. Build & Archive + # 4. Build & Archive # ────────────────────────────────────────────── - name: Build archive run: | - MONGO_INCLUDE=$(brew --prefix mongo-c-driver)/include - MONGO_LIB=$(brew --prefix mongo-c-driver)/lib - - # Find versioned include subdirs - MONGOC_INCLUDE=$(ls -d "$MONGO_INCLUDE"/mongoc-* 2>/dev/null | head -1) - BSON_INCLUDE=$(ls -d "$MONGO_INCLUDE"/bson-* 2>/dev/null | head -1) - xcodebuild archive \ -project "$PROJECT" \ -scheme "$SCHEME" \ @@ -75,13 +61,10 @@ jobs: -archivePath "$RUNNER_TEMP/$APP_NAME.xcarchive" \ ONLY_ACTIVE_ARCH=YES \ EXCLUDED_ARCHS="x86_64" \ - HEADER_SEARCH_PATHS="\$(inherited) $MONGOC_INCLUDE $BSON_INCLUDE" \ - LIBRARY_SEARCH_PATHS="\$(inherited) $MONGO_LIB" \ CODE_SIGN_STYLE=Manual \ CODE_SIGN_IDENTITY="-" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO \ - | xcpretty + CODE_SIGNING_ALLOWED=NO # ────────────────────────────────────────────── # 6. Export .app from archive diff --git a/MongoDesktop.xcodeproj/project.pbxproj b/MongoDesktop.xcodeproj/project.pbxproj index 8a4ca3b..b62aa18 100644 --- a/MongoDesktop.xcodeproj/project.pbxproj +++ b/MongoDesktop.xcodeproj/project.pbxproj @@ -80,7 +80,6 @@ 5C3182C62DBFF006004C59B0 /* Sources */, 5C3182C72DBFF006004C59B0 /* Frameworks */, 5C3182C82DBFF006004C59B0 /* Resources */, - 5C7E9A3E2F1A123400ABCDEF /* Embed Mongo C Driver */, ); buildRules = ( ); @@ -336,14 +335,9 @@ ENABLE_USER_SELECTED_FILES = readonly; EXCLUDED_ARCHS = x86_64; GENERATE_INFOPLIST_FILE = YES; - HEADER_SEARCH_PATHS = "$(inherited)"; - "HEADER_SEARCH_PATHS[arch=arm64]" = ( - "/opt/homebrew/opt/mongo-c-driver/include/mongoc-2.2.4", - "/opt/homebrew/opt/mongo-c-driver/include/bson-2.2.4", - ); - "HEADER_SEARCH_PATHS[arch=x86_64]" = ( - "/opt/homebrew/opt/mongo-c-driver/include/mongoc-2.2.4", - "/opt/homebrew/opt/mongo-c-driver/include/bson-2.2.4", + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Vendor/mongo-c-driver/include", ); INFOPLIST_KEY_CFBundleDisplayName = "Mongo Desktop"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; @@ -352,9 +346,10 @@ "$(inherited)", "@executable_path/../Frameworks", ); - LIBRARY_SEARCH_PATHS = "$(inherited)"; - "LIBRARY_SEARCH_PATHS[arch=arm64]" = "/opt/homebrew/opt/mongo-c-driver/lib"; - "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "/opt/homebrew/opt/mongo-c-driver/lib"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Vendor/mongo-c-driver/lib", + ); MACOSX_DEPLOYMENT_TARGET = 26.0; MARKETING_VERSION = 1.0; ONLY_ACTIVE_ARCH = YES; @@ -362,6 +357,10 @@ "$(inherited)", "-lmongoc2", "-lbson2", + "-lzstd", + "-lz", + "-lresolv", + "-lsasl2", ); PRODUCT_BUNDLE_IDENTIFIER = com.dungmv.mongodesktop.MongoDesktop; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -392,14 +391,9 @@ ENABLE_USER_SELECTED_FILES = readonly; EXCLUDED_ARCHS = x86_64; GENERATE_INFOPLIST_FILE = YES; - HEADER_SEARCH_PATHS = "$(inherited)"; - "HEADER_SEARCH_PATHS[arch=arm64]" = ( - "/opt/homebrew/opt/mongo-c-driver/include/mongoc-2.2.4", - "/opt/homebrew/opt/mongo-c-driver/include/bson-2.2.4", - ); - "HEADER_SEARCH_PATHS[arch=x86_64]" = ( - "/opt/homebrew/opt/mongo-c-driver/include/mongoc-2.2.4", - "/opt/homebrew/opt/mongo-c-driver/include/bson-2.2.4", + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Vendor/mongo-c-driver/include", ); INFOPLIST_KEY_CFBundleDisplayName = "Mongo Desktop"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; @@ -408,9 +402,10 @@ "$(inherited)", "@executable_path/../Frameworks", ); - LIBRARY_SEARCH_PATHS = "$(inherited)"; - "LIBRARY_SEARCH_PATHS[arch=arm64]" = "/opt/homebrew/opt/mongo-c-driver/lib"; - "LIBRARY_SEARCH_PATHS[arch=x86_64]" = "/opt/homebrew/opt/mongo-c-driver/lib"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Vendor/mongo-c-driver/lib", + ); MACOSX_DEPLOYMENT_TARGET = 26.0; MARKETING_VERSION = 1.0; ONLY_ACTIVE_ARCH = YES; @@ -418,6 +413,10 @@ "$(inherited)", "-lmongoc2", "-lbson2", + "-lzstd", + "-lz", + "-lresolv", + "-lsasl2", ); PRODUCT_BUNDLE_IDENTIFIER = com.dungmv.mongodesktop.MongoDesktop; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Vendor/mongo-c-driver/include/bson/bson-bcon.h b/Vendor/mongo-c-driver/include/bson/bson-bcon.h new file mode 100644 index 0000000..7adcc40 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-bcon.h @@ -0,0 +1,249 @@ +/* + * @file bcon.h + * @brief BCON (BSON C Object Notation) Declarations + */ + +#include + +/* Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BCON_H_ +#define BCON_H_ + +// Include specific headers first, because bson.h tries to include this header itself: +#include +#include +// For other APIs, not properly grouped, but needed: +#include + + +BSON_BEGIN_DECLS + + +#define BCON_STACK_MAX 100 + +#define BCON_ENSURE_DECLARE(fun, type) \ + static BSON_INLINE type bcon_ensure_##fun(type _t) \ + { \ + return _t; \ + } + +#define BCON_ENSURE(fun, val) bcon_ensure_##fun(val) + +#define BCON_ENSURE_STORAGE(fun, val) bcon_ensure_##fun(&(val)) + +BCON_ENSURE_DECLARE(const_char_ptr, const char *) +BCON_ENSURE_DECLARE(const_char_ptr_ptr, const char **) +BCON_ENSURE_DECLARE(double, double) +BCON_ENSURE_DECLARE(double_ptr, double *) +BCON_ENSURE_DECLARE(const_bson_ptr, const bson_t *) +BCON_ENSURE_DECLARE(bson_ptr, bson_t *) +BCON_ENSURE_DECLARE(subtype, bson_subtype_t) +BCON_ENSURE_DECLARE(subtype_ptr, bson_subtype_t *) +BCON_ENSURE_DECLARE(const_uint8_ptr, const uint8_t *) +BCON_ENSURE_DECLARE(const_uint8_ptr_ptr, const uint8_t **) +BCON_ENSURE_DECLARE(uint32, uint32_t) +BCON_ENSURE_DECLARE(uint32_ptr, uint32_t *) +BCON_ENSURE_DECLARE(const_oid_ptr, const bson_oid_t *) +BCON_ENSURE_DECLARE(const_oid_ptr_ptr, const bson_oid_t **) +BCON_ENSURE_DECLARE(int32, int32_t) +BCON_ENSURE_DECLARE(int32_ptr, int32_t *) +BCON_ENSURE_DECLARE(int64, int64_t) +BCON_ENSURE_DECLARE(int64_ptr, int64_t *) +BCON_ENSURE_DECLARE(const_decimal128_ptr, const bson_decimal128_t *) +BCON_ENSURE_DECLARE(bool, bool) +BCON_ENSURE_DECLARE(bool_ptr, bool *) +BCON_ENSURE_DECLARE(bson_type, bson_type_t) +BCON_ENSURE_DECLARE(bson_iter_ptr, bson_iter_t *) +BCON_ENSURE_DECLARE(const_bson_iter_ptr, const bson_iter_t *) + +#define BCON_UTF8(_val) BCON_MAGIC, BCON_TYPE_UTF8, BCON_ENSURE(const_char_ptr, (_val)) +#define BCON_DOUBLE(_val) BCON_MAGIC, BCON_TYPE_DOUBLE, BCON_ENSURE(double, (_val)) +#define BCON_DOCUMENT(_val) BCON_MAGIC, BCON_TYPE_DOCUMENT, BCON_ENSURE(const_bson_ptr, (_val)) +#define BCON_ARRAY(_val) BCON_MAGIC, BCON_TYPE_ARRAY, BCON_ENSURE(const_bson_ptr, (_val)) +#define BCON_BIN(_subtype, _binary, _length) \ + BCON_MAGIC, BCON_TYPE_BIN, BCON_ENSURE(subtype, (_subtype)), BCON_ENSURE(const_uint8_ptr, (_binary)), \ + BCON_ENSURE(uint32, (_length)) +#define BCON_UNDEFINED BCON_MAGIC, BCON_TYPE_UNDEFINED +#define BCON_OID(_val) BCON_MAGIC, BCON_TYPE_OID, BCON_ENSURE(const_oid_ptr, (_val)) +#define BCON_BOOL(_val) BCON_MAGIC, BCON_TYPE_BOOL, BCON_ENSURE(bool, (_val)) +#define BCON_DATE_TIME(_val) BCON_MAGIC, BCON_TYPE_DATE_TIME, BCON_ENSURE(int64, (_val)) +#define BCON_NULL BCON_MAGIC, BCON_TYPE_NULL +#define BCON_REGEX(_regex, _flags) \ + BCON_MAGIC, BCON_TYPE_REGEX, BCON_ENSURE(const_char_ptr, (_regex)), BCON_ENSURE(const_char_ptr, (_flags)) +#define BCON_DBPOINTER(_collection, _oid) \ + BCON_MAGIC, BCON_TYPE_DBPOINTER, BCON_ENSURE(const_char_ptr, (_collection)), BCON_ENSURE(const_oid_ptr, (_oid)) +#define BCON_CODE(_val) BCON_MAGIC, BCON_TYPE_CODE, BCON_ENSURE(const_char_ptr, (_val)) +#define BCON_SYMBOL(_val) BCON_MAGIC, BCON_TYPE_SYMBOL, BCON_ENSURE(const_char_ptr, (_val)) +#define BCON_CODEWSCOPE(_js, _scope) \ + BCON_MAGIC, BCON_TYPE_CODEWSCOPE, BCON_ENSURE(const_char_ptr, (_js)), BCON_ENSURE(const_bson_ptr, (_scope)) +#define BCON_INT32(_val) BCON_MAGIC, BCON_TYPE_INT32, BCON_ENSURE(int32, (_val)) +#define BCON_TIMESTAMP(_timestamp, _increment) \ + BCON_MAGIC, BCON_TYPE_TIMESTAMP, BCON_ENSURE(int32, (_timestamp)), BCON_ENSURE(int32, (_increment)) +#define BCON_INT64(_val) BCON_MAGIC, BCON_TYPE_INT64, BCON_ENSURE(int64, (_val)) +#define BCON_DECIMAL128(_val) BCON_MAGIC, BCON_TYPE_DECIMAL128, BCON_ENSURE(const_decimal128_ptr, (_val)) +#define BCON_MAXKEY BCON_MAGIC, BCON_TYPE_MAXKEY +#define BCON_MINKEY BCON_MAGIC, BCON_TYPE_MINKEY +#define BCON(_val) BCON_MAGIC, BCON_TYPE_BCON, BCON_ENSURE(const_bson_ptr, (_val)) +#define BCON_ITER(_val) BCON_MAGIC, BCON_TYPE_ITER, BCON_ENSURE(const_bson_iter_ptr, (_val)) + +#define BCONE_UTF8(_val) BCONE_MAGIC, BCON_TYPE_UTF8, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_val)) +#define BCONE_DOUBLE(_val) BCONE_MAGIC, BCON_TYPE_DOUBLE, BCON_ENSURE_STORAGE(double_ptr, (_val)) +#define BCONE_DOCUMENT(_val) BCONE_MAGIC, BCON_TYPE_DOCUMENT, BCON_ENSURE_STORAGE(bson_ptr, (_val)) +#define BCONE_ARRAY(_val) BCONE_MAGIC, BCON_TYPE_ARRAY, BCON_ENSURE_STORAGE(bson_ptr, (_val)) +#define BCONE_BIN(subtype, binary, length) \ + BCONE_MAGIC, BCON_TYPE_BIN, BCON_ENSURE_STORAGE(subtype_ptr, (subtype)), \ + BCON_ENSURE_STORAGE(const_uint8_ptr_ptr, (binary)), BCON_ENSURE_STORAGE(uint32_ptr, (length)) +#define BCONE_UNDEFINED BCONE_MAGIC, BCON_TYPE_UNDEFINED +#define BCONE_OID(_val) BCONE_MAGIC, BCON_TYPE_OID, BCON_ENSURE_STORAGE(const_oid_ptr_ptr, (_val)) +#define BCONE_BOOL(_val) BCONE_MAGIC, BCON_TYPE_BOOL, BCON_ENSURE_STORAGE(bool_ptr, (_val)) +#define BCONE_DATE_TIME(_val) BCONE_MAGIC, BCON_TYPE_DATE_TIME, BCON_ENSURE_STORAGE(int64_ptr, (_val)) +#define BCONE_NULL BCONE_MAGIC, BCON_TYPE_NULL +#define BCONE_REGEX(_regex, _flags) \ + BCONE_MAGIC, BCON_TYPE_REGEX, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_regex)), \ + BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_flags)) +#define BCONE_DBPOINTER(_collection, _oid) \ + BCONE_MAGIC, BCON_TYPE_DBPOINTER, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_collection)), \ + BCON_ENSURE_STORAGE(const_oid_ptr_ptr, (_oid)) +#define BCONE_CODE(_val) BCONE_MAGIC, BCON_TYPE_CODE, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_val)) +#define BCONE_SYMBOL(_val) BCONE_MAGIC, BCON_TYPE_SYMBOL, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_val)) +#define BCONE_CODEWSCOPE(_js, _scope) \ + BCONE_MAGIC, BCON_TYPE_CODEWSCOPE, BCON_ENSURE_STORAGE(const_char_ptr_ptr, (_js)), \ + BCON_ENSURE_STORAGE(bson_ptr, (_scope)) +#define BCONE_INT32(_val) BCONE_MAGIC, BCON_TYPE_INT32, BCON_ENSURE_STORAGE(int32_ptr, (_val)) +#define BCONE_TIMESTAMP(_timestamp, _increment) \ + BCONE_MAGIC, BCON_TYPE_TIMESTAMP, BCON_ENSURE_STORAGE(int32_ptr, (_timestamp)), \ + BCON_ENSURE_STORAGE(int32_ptr, (_increment)) +#define BCONE_INT64(_val) BCONE_MAGIC, BCON_TYPE_INT64, BCON_ENSURE_STORAGE(int64_ptr, (_val)) +#define BCONE_DECIMAL128(_val) BCONE_MAGIC, BCON_TYPE_DECIMAL128, BCON_ENSURE_STORAGE(const_decimal128_ptr, (_val)) +#define BCONE_MAXKEY BCONE_MAGIC, BCON_TYPE_MAXKEY +#define BCONE_MINKEY BCONE_MAGIC, BCON_TYPE_MINKEY +#define BCONE_SKIP(_val) BCONE_MAGIC, BCON_TYPE_SKIP, BCON_ENSURE(bson_type, (_val)) +#define BCONE_ITER(_val) BCONE_MAGIC, BCON_TYPE_ITER, BCON_ENSURE_STORAGE(bson_iter_ptr, (_val)) + +#define BCON_MAGIC bson_bcon_magic() +#define BCONE_MAGIC bson_bcone_magic() + +typedef enum { + BCON_TYPE_UTF8, + BCON_TYPE_DOUBLE, + BCON_TYPE_DOCUMENT, + BCON_TYPE_ARRAY, + BCON_TYPE_BIN, + BCON_TYPE_UNDEFINED, + BCON_TYPE_OID, + BCON_TYPE_BOOL, + BCON_TYPE_DATE_TIME, + BCON_TYPE_NULL, + BCON_TYPE_REGEX, + BCON_TYPE_DBPOINTER, + BCON_TYPE_CODE, + BCON_TYPE_SYMBOL, + BCON_TYPE_CODEWSCOPE, + BCON_TYPE_INT32, + BCON_TYPE_TIMESTAMP, + BCON_TYPE_INT64, + BCON_TYPE_DECIMAL128, + BCON_TYPE_MAXKEY, + BCON_TYPE_MINKEY, + BCON_TYPE_BCON, + BCON_TYPE_ARRAY_START, + BCON_TYPE_ARRAY_END, + BCON_TYPE_DOC_START, + BCON_TYPE_DOC_END, + BCON_TYPE_END, + BCON_TYPE_RAW, + BCON_TYPE_SKIP, + BCON_TYPE_ITER, + BCON_TYPE_ERROR, +} bcon_type_t; + +typedef struct bcon_append_ctx_frame { + int i; + bool is_array; + bson_t bson; +} bcon_append_ctx_frame_t; + +typedef struct bcon_extract_ctx_frame { + int i; + bool is_array; + bson_iter_t iter; +} bcon_extract_ctx_frame_t; + +typedef struct _bcon_append_ctx_t { + bcon_append_ctx_frame_t stack[BCON_STACK_MAX]; + int n; +} bcon_append_ctx_t; + +typedef struct _bcon_extract_ctx_t { + bcon_extract_ctx_frame_t stack[BCON_STACK_MAX]; + int n; +} bcon_extract_ctx_t; + +BSON_EXPORT(void) +bcon_append(bson_t *bson, ...) BSON_GNUC_NULL_TERMINATED; +BSON_EXPORT(void) +bcon_append_ctx(bson_t *bson, bcon_append_ctx_t *ctx, ...) BSON_GNUC_NULL_TERMINATED; +BSON_EXPORT(void) +bcon_append_ctx_va(bson_t *bson, bcon_append_ctx_t *ctx, va_list *va); +BSON_EXPORT(void) +bcon_append_ctx_init(bcon_append_ctx_t *ctx); + +BSON_EXPORT(void) +bcon_extract_ctx_init(bcon_extract_ctx_t *ctx); + +BSON_EXPORT(void) +bcon_extract_ctx(bson_t *bson, bcon_extract_ctx_t *ctx, ...) BSON_GNUC_NULL_TERMINATED; + +BSON_EXPORT(bool) +bcon_extract_ctx_va(bson_t *bson, bcon_extract_ctx_t *ctx, va_list *ap); + +BSON_EXPORT(bool) +bcon_extract(bson_t *bson, ...) BSON_GNUC_NULL_TERMINATED; + +BSON_EXPORT(bool) +bcon_extract_va(bson_t *bson, bcon_extract_ctx_t *ctx, ...) BSON_GNUC_NULL_TERMINATED; + +BSON_EXPORT(bson_t *) +bcon_new(void *unused, ...) BSON_GNUC_NULL_TERMINATED; + +/** + * The bcon_..() functions are all declared with __attribute__((sentinel)). + * + * From GCC manual for "sentinel": "A valid NULL in this context is defined as + * zero with any pointer type. If your system defines the NULL macro with an + * integer type then you need to add an explicit cast." + * Case in point: GCC on Solaris (at least) + */ +#define BCON_APPEND(_bson, ...) bcon_append((_bson), __VA_ARGS__, (void *)NULL) +#define BCON_APPEND_CTX(_bson, _ctx, ...) bcon_append_ctx((_bson), (_ctx), __VA_ARGS__, (void *)NULL) + +#define BCON_EXTRACT(_bson, ...) bcon_extract((_bson), __VA_ARGS__, (void *)NULL) + +#define BCON_EXTRACT_CTX(_bson, _ctx, ...) bcon_extract((_bson), (_ctx), __VA_ARGS__, (void *)NULL) + +#define BCON_NEW(...) bcon_new(NULL, __VA_ARGS__, (void *)NULL) + +BSON_EXPORT(const char *) +bson_bcon_magic(void) BSON_GNUC_PURE; +BSON_EXPORT(const char *) +bson_bcone_magic(void) BSON_GNUC_PURE; + + +BSON_END_DECLS + + +#endif diff --git a/Vendor/mongo-c-driver/include/bson/bson-clock.h b/Vendor/mongo-c-driver/include/bson/bson-clock.h new file mode 100644 index 0000000..5f7d8df --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-clock.h @@ -0,0 +1,41 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_CLOCK_H +#define BSON_CLOCK_H + + +#include +#include +#include + + +BSON_BEGIN_DECLS + + +BSON_EXPORT(int64_t) +bson_get_monotonic_time(void); +BSON_EXPORT(int) +bson_gettimeofday(struct timeval *tv); + + +BSON_END_DECLS + + +#endif /* BSON_CLOCK_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-context.h b/Vendor/mongo-c-driver/include/bson/bson-context.h new file mode 100644 index 0000000..26d03cb --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-context.h @@ -0,0 +1,64 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_CONTEXT_H +#define BSON_CONTEXT_H + + +#include +#include + + +BSON_BEGIN_DECLS + + +/** + * @brief Initialize a new context with the given flags + * + * @param flags Flags used to configure the behavior of the context. For most + * cases, this should be BSON_CONTEXT_NONE. + * + * @return A newly allocated context. Must be freed with bson_context_destroy() + * + * @note If you expect your pid to change without notice, such as from an + * unexpected call to fork(), then specify BSON_CONTEXT_DISABLE_PID_CACHE in + * `flags`. + */ +BSON_EXPORT(bson_context_t *) +bson_context_new(bson_context_flags_t flags); + +/** + * @brief Destroy and free a bson_context_t created by bson_context_new() + */ +BSON_EXPORT(void) +bson_context_destroy(bson_context_t *context); + +/** + * @brief Obtain a pointer to the application-default bson_context_t + * + * @note This context_t MUST NOT be passed to bson_context_destroy() + */ +BSON_EXPORT(bson_context_t *) +bson_context_get_default(void); + + +BSON_END_DECLS + + +#endif /* BSON_CONTEXT_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-decimal128.h b/Vendor/mongo-c-driver/include/bson/bson-decimal128.h new file mode 100644 index 0000000..ddb9bb8 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-decimal128.h @@ -0,0 +1,62 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_DECIMAL128_H +#define BSON_DECIMAL128_H + + +#include +#include +#include + +#include + + +/** + * BSON_DECIMAL128_STRING: + * + * The length of a decimal128 string (with null terminator). + * + * 1 for the sign + * 35 for digits and radix + * 2 for exponent indicator and sign + * 4 for exponent digits + */ +#define BSON_DECIMAL128_STRING 43 +#define BSON_DECIMAL128_INF "Infinity" +#define BSON_DECIMAL128_NAN "NaN" + + +BSON_BEGIN_DECLS + +BSON_EXPORT(void) +bson_decimal128_to_string(const bson_decimal128_t *dec, char *str); + + +/* Note: @string must be ASCII characters only! */ +BSON_EXPORT(bool) +bson_decimal128_from_string(const char *string, bson_decimal128_t *dec); + +BSON_EXPORT(bool) +bson_decimal128_from_string_w_len(const char *string, int len, bson_decimal128_t *dec); + +BSON_END_DECLS + + +#endif /* BSON_DECIMAL128_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-endian.h b/Vendor/mongo-c-driver/include/bson/bson-endian.h new file mode 100644 index 0000000..2830cdf --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-endian.h @@ -0,0 +1,246 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_ENDIAN_H +#define BSON_ENDIAN_H + +#include +#include +#include + + +BSON_BEGIN_DECLS + + +#define BSON_BIG_ENDIAN 4321 +#define BSON_LITTLE_ENDIAN 1234 + +#if defined(__clang__) && defined(__clang_major__) && defined(__clang_minor__) && (__clang_major__ >= 3) && \ + (__clang_minor__ >= 1) +#if __has_builtin(__builtin_bswap16) +#define BSON_UINT16_SWAP_LE_BE(v) __builtin_bswap16(v) +#endif +#if __has_builtin(__builtin_bswap32) +#define BSON_UINT32_SWAP_LE_BE(v) __builtin_bswap32(v) +#endif +#if __has_builtin(__builtin_bswap64) +#define BSON_UINT64_SWAP_LE_BE(v) __builtin_bswap64(v) +#endif +#elif defined(__GNUC__) && (__GNUC__ >= 4) +#if __GNUC__ > 4 || (defined(__GNUC_MINOR__) && __GNUC_MINOR__ >= 3) +#define BSON_UINT32_SWAP_LE_BE(v) __builtin_bswap32((uint32_t)v) +#define BSON_UINT64_SWAP_LE_BE(v) __builtin_bswap64((uint64_t)v) +#endif +#if __GNUC__ > 4 || (defined(__GNUC_MINOR__) && __GNUC_MINOR__ >= 8) +#define BSON_UINT16_SWAP_LE_BE(v) __builtin_bswap16((uint32_t)v) +#endif +#endif + + +#ifndef BSON_UINT16_SWAP_LE_BE +#define BSON_UINT16_SWAP_LE_BE(v) __bson_uint16_swap_slow((uint16_t)v) +#endif + + +#ifndef BSON_UINT32_SWAP_LE_BE +#define BSON_UINT32_SWAP_LE_BE(v) __bson_uint32_swap_slow((uint32_t)v) +#endif + + +#ifndef BSON_UINT64_SWAP_LE_BE +#define BSON_UINT64_SWAP_LE_BE(v) __bson_uint64_swap_slow((uint64_t)v) +#endif + + +#if BSON_BYTE_ORDER == BSON_LITTLE_ENDIAN +#define BSON_UINT16_FROM_LE(v) ((uint16_t)v) +#define BSON_UINT16_TO_LE(v) ((uint16_t)v) +#define BSON_UINT16_FROM_BE(v) BSON_UINT16_SWAP_LE_BE(v) +#define BSON_UINT16_TO_BE(v) BSON_UINT16_SWAP_LE_BE(v) +#define BSON_UINT32_FROM_LE(v) ((uint32_t)v) +#define BSON_UINT32_TO_LE(v) ((uint32_t)v) +#define BSON_UINT32_FROM_BE(v) BSON_UINT32_SWAP_LE_BE(v) +#define BSON_UINT32_TO_BE(v) BSON_UINT32_SWAP_LE_BE(v) +#define BSON_UINT64_FROM_LE(v) ((uint64_t)v) +#define BSON_UINT64_TO_LE(v) ((uint64_t)v) +#define BSON_UINT64_FROM_BE(v) BSON_UINT64_SWAP_LE_BE(v) +#define BSON_UINT64_TO_BE(v) BSON_UINT64_SWAP_LE_BE(v) +#define BSON_DOUBLE_FROM_LE(v) ((double)v) +#define BSON_DOUBLE_TO_LE(v) ((double)v) +#define BSON_FLOAT_FROM_LE(v) ((float)v) +#define BSON_FLOAT_TO_LE(v) ((float)v) +#elif BSON_BYTE_ORDER == BSON_BIG_ENDIAN +#define BSON_UINT16_FROM_LE(v) BSON_UINT16_SWAP_LE_BE(v) +#define BSON_UINT16_TO_LE(v) BSON_UINT16_SWAP_LE_BE(v) +#define BSON_UINT16_FROM_BE(v) ((uint16_t)v) +#define BSON_UINT16_TO_BE(v) ((uint16_t)v) +#define BSON_UINT32_FROM_LE(v) BSON_UINT32_SWAP_LE_BE(v) +#define BSON_UINT32_TO_LE(v) BSON_UINT32_SWAP_LE_BE(v) +#define BSON_UINT32_FROM_BE(v) ((uint32_t)v) +#define BSON_UINT32_TO_BE(v) ((uint32_t)v) +#define BSON_UINT64_FROM_LE(v) BSON_UINT64_SWAP_LE_BE(v) +#define BSON_UINT64_TO_LE(v) BSON_UINT64_SWAP_LE_BE(v) +#define BSON_UINT64_FROM_BE(v) ((uint64_t)v) +#define BSON_UINT64_TO_BE(v) ((uint64_t)v) +#define BSON_DOUBLE_FROM_LE(v) (__bson_double_swap_slow(v)) +#define BSON_DOUBLE_TO_LE(v) (__bson_double_swap_slow(v)) +#define BSON_FLOAT_FROM_LE(v) (__bson_float_swap_slow(v)) +#define BSON_FLOAT_TO_LE(v) (__bson_float_swap_slow(v)) +#else +#error "The endianness of target architecture is unknown." +#endif + + +/* + *-------------------------------------------------------------------------- + * + * __bson_uint16_swap_slow -- + * + * Fallback endianness conversion for 16-bit integers. + * + * Returns: + * The endian swapped version. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +static BSON_INLINE uint16_t +__bson_uint16_swap_slow(uint16_t v) /* IN */ +{ + return (uint16_t)((v & 0x00FF) << 8) | (uint16_t)((v & 0xFF00) >> 8); +} + + +/* + *-------------------------------------------------------------------------- + * + * __bson_uint32_swap_slow -- + * + * Fallback endianness conversion for 32-bit integers. + * + * Returns: + * The endian swapped version. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +static BSON_INLINE uint32_t +__bson_uint32_swap_slow(uint32_t v) /* IN */ +{ + return ((v & 0x000000FFU) << 24) | ((v & 0x0000FF00U) << 8) | ((v & 0x00FF0000U) >> 8) | ((v & 0xFF000000U) >> 24); +} + + +/* + *-------------------------------------------------------------------------- + * + * __bson_uint64_swap_slow -- + * + * Fallback endianness conversion for 64-bit integers. + * + * Returns: + * The endian swapped version. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +static BSON_INLINE uint64_t +__bson_uint64_swap_slow(uint64_t v) /* IN */ +{ + return ((v & 0x00000000000000FFULL) << 56) | ((v & 0x000000000000FF00ULL) << 40) | + ((v & 0x0000000000FF0000ULL) << 24) | ((v & 0x00000000FF000000ULL) << 8) | + ((v & 0x000000FF00000000ULL) >> 8) | ((v & 0x0000FF0000000000ULL) >> 24) | + ((v & 0x00FF000000000000ULL) >> 40) | ((v & 0xFF00000000000000ULL) >> 56); +} + + +/* + *-------------------------------------------------------------------------- + * + * __bson_double_swap_slow -- + * + * Fallback endianness conversion for double floating point. + * + * Returns: + * The endian swapped version. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +BSON_STATIC_ASSERT2(sizeof_uint64_t, sizeof(double) == sizeof(uint64_t)); + +static BSON_INLINE double +__bson_double_swap_slow(double v) /* IN */ +{ + uint64_t uv; + + memcpy(&uv, &v, sizeof(v)); + uv = BSON_UINT64_SWAP_LE_BE(uv); + memcpy(&v, &uv, sizeof(v)); + + return v; +} + + +/* + *-------------------------------------------------------------------------- + * + * __bson_float_swap_slow -- + * + * Fallback endianness conversion for single floating point. + * + * Returns: + * The endian swapped version. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +BSON_STATIC_ASSERT2(sizeof_uint32_t, sizeof(float) == sizeof(uint32_t)); + +static BSON_INLINE float +__bson_float_swap_slow(float v) /* IN */ +{ + uint32_t uv; + + memcpy(&uv, &v, sizeof(v)); + uv = BSON_UINT32_SWAP_LE_BE(uv); + memcpy(&v, &uv, sizeof(v)); + + return v; +} + +BSON_END_DECLS + + +#endif /* BSON_ENDIAN_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-iter.h b/Vendor/mongo-c-driver/include/bson/bson-iter.h new file mode 100644 index 0000000..1f7e255 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-iter.h @@ -0,0 +1,554 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_ITER_H +#define BSON_ITER_H + + +#include +#include +#include +#include + + +BSON_BEGIN_DECLS + + +#define BSON_ITER_HOLDS_DOUBLE(iter) (bson_iter_type((iter)) == BSON_TYPE_DOUBLE) + +#define BSON_ITER_HOLDS_UTF8(iter) (bson_iter_type((iter)) == BSON_TYPE_UTF8) + +#define BSON_ITER_HOLDS_DOCUMENT(iter) (bson_iter_type((iter)) == BSON_TYPE_DOCUMENT) + +#define BSON_ITER_HOLDS_ARRAY(iter) (bson_iter_type((iter)) == BSON_TYPE_ARRAY) + +#define BSON_ITER_HOLDS_BINARY(iter) (bson_iter_type((iter)) == BSON_TYPE_BINARY) + +#define BSON_ITER_HOLDS_VECTOR(iter) \ + (BSON_ITER_HOLDS_BINARY(iter) && bson_iter_binary_subtype(iter) == BSON_SUBTYPE_VECTOR) + +#define BSON_ITER_HOLDS_VECTOR_INT8(iter) (bson_vector_int8_const_view_from_iter(NULL, iter)) + +#define BSON_ITER_HOLDS_VECTOR_FLOAT32(iter) (bson_vector_float32_const_view_from_iter(NULL, iter)) + +#define BSON_ITER_HOLDS_VECTOR_PACKED_BIT(iter) (bson_vector_packed_bit_const_view_from_iter(NULL, iter)) + +#define BSON_ITER_HOLDS_UNDEFINED(iter) (bson_iter_type((iter)) == BSON_TYPE_UNDEFINED) + +#define BSON_ITER_HOLDS_OID(iter) (bson_iter_type((iter)) == BSON_TYPE_OID) + +#define BSON_ITER_HOLDS_BOOL(iter) (bson_iter_type((iter)) == BSON_TYPE_BOOL) + +#define BSON_ITER_HOLDS_DATE_TIME(iter) (bson_iter_type((iter)) == BSON_TYPE_DATE_TIME) + +#define BSON_ITER_HOLDS_NULL(iter) (bson_iter_type((iter)) == BSON_TYPE_NULL) + +#define BSON_ITER_HOLDS_REGEX(iter) (bson_iter_type((iter)) == BSON_TYPE_REGEX) + +#define BSON_ITER_HOLDS_DBPOINTER(iter) (bson_iter_type((iter)) == BSON_TYPE_DBPOINTER) + +#define BSON_ITER_HOLDS_CODE(iter) (bson_iter_type((iter)) == BSON_TYPE_CODE) + +#define BSON_ITER_HOLDS_SYMBOL(iter) (bson_iter_type((iter)) == BSON_TYPE_SYMBOL) + +#define BSON_ITER_HOLDS_CODEWSCOPE(iter) (bson_iter_type((iter)) == BSON_TYPE_CODEWSCOPE) + +#define BSON_ITER_HOLDS_INT32(iter) (bson_iter_type((iter)) == BSON_TYPE_INT32) + +#define BSON_ITER_HOLDS_TIMESTAMP(iter) (bson_iter_type((iter)) == BSON_TYPE_TIMESTAMP) + +#define BSON_ITER_HOLDS_INT64(iter) (bson_iter_type((iter)) == BSON_TYPE_INT64) + +#define BSON_ITER_HOLDS_DECIMAL128(iter) (bson_iter_type((iter)) == BSON_TYPE_DECIMAL128) + +#define BSON_ITER_HOLDS_MAXKEY(iter) (bson_iter_type((iter)) == BSON_TYPE_MAXKEY) + +#define BSON_ITER_HOLDS_MINKEY(iter) (bson_iter_type((iter)) == BSON_TYPE_MINKEY) + +#define BSON_ITER_HOLDS_INT(iter) (BSON_ITER_HOLDS_INT32(iter) || BSON_ITER_HOLDS_INT64(iter)) + +#define BSON_ITER_HOLDS_NUMBER(iter) (BSON_ITER_HOLDS_INT(iter) || BSON_ITER_HOLDS_DOUBLE(iter)) + +#define BSON_ITER_IS_KEY(iter, key) (0 == strcmp((key), bson_iter_key((iter)))) + + +BSON_EXPORT(const bson_value_t *) +bson_iter_value(bson_iter_t *iter); + + +/** + * bson_iter_utf8_len_unsafe: + * @iter: a bson_iter_t. + * + * Returns the length of a string currently pointed to by @iter. This performs + * no validation so the is responsible for knowing the BSON is valid. Calling + * bson_validate() is one way to do this ahead of time. + */ +static BSON_INLINE uint32_t +bson_iter_utf8_len_unsafe(const bson_iter_t *iter) +{ + uint32_t raw; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&raw, iter->raw + iter->d1, sizeof(raw)); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + + const uint32_t native = BSON_UINT32_FROM_LE(raw); + + int32_t len; + memcpy(&len, &native, sizeof(len)); + + return len <= 0 ? 0u : (uint32_t)(len - 1); +} + + +BSON_EXPORT(void) +bson_iter_array(const bson_iter_t *iter, uint32_t *array_len, const uint8_t **array); + + +BSON_EXPORT(void) +bson_iter_binary(const bson_iter_t *iter, bson_subtype_t *subtype, uint32_t *binary_len, const uint8_t **binary); + +BSON_EXPORT(void) +bson_iter_overwrite_binary(bson_iter_t *iter, bson_subtype_t subtype, uint32_t *binary_len, uint8_t **binary); + +BSON_EXPORT(bson_subtype_t) +bson_iter_binary_subtype(const bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_iter_binary_equal(const bson_iter_t *iter_a, const bson_iter_t *iter_b); + + +BSON_EXPORT(const char *) +bson_iter_code(const bson_iter_t *iter, uint32_t *length); + + +/** + * bson_iter_code_unsafe: + * @iter: A bson_iter_t. + * @length: A location for the length of the resulting string. + * + * Like bson_iter_code() but performs no integrity checks. + * + * Returns: A string that should not be modified or freed. + */ +static BSON_INLINE const char * +bson_iter_code_unsafe(const bson_iter_t *iter, uint32_t *length) +{ + *length = bson_iter_utf8_len_unsafe(iter); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (const char *)(iter->raw + iter->d2); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +BSON_EXPORT(const char *) +bson_iter_codewscope(const bson_iter_t *iter, uint32_t *length, uint32_t *scope_len, const uint8_t **scope); + + +BSON_EXPORT(void) +bson_iter_dbpointer(const bson_iter_t *iter, uint32_t *collection_len, const char **collection, const bson_oid_t **oid); + + +BSON_EXPORT(void) +bson_iter_document(const bson_iter_t *iter, uint32_t *document_len, const uint8_t **document); + + +BSON_EXPORT(double) +bson_iter_double(const bson_iter_t *iter); + +BSON_EXPORT(double) +bson_iter_as_double(const bson_iter_t *iter); + +/** + * bson_iter_double_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_double() but does not perform an integrity checking. + * + * Returns: A double. + */ +static BSON_INLINE double +bson_iter_double_unsafe(const bson_iter_t *iter) +{ + double val; + + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&val, iter->raw + iter->d1, sizeof(val)); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return BSON_DOUBLE_FROM_LE(val); +} + + +BSON_EXPORT(bool) +bson_iter_init(bson_iter_t *iter, const bson_t *bson); + +BSON_EXPORT(bool) +bson_iter_init_from_data(bson_iter_t *iter, const uint8_t *data, size_t length); + + +BSON_EXPORT(bool) +bson_iter_init_find(bson_iter_t *iter, const bson_t *bson, const char *key); + + +BSON_EXPORT(bool) +bson_iter_init_find_w_len(bson_iter_t *iter, const bson_t *bson, const char *key, int keylen); + + +BSON_EXPORT(bool) +bson_iter_init_find_case(bson_iter_t *iter, const bson_t *bson, const char *key); + +BSON_EXPORT(bool) +bson_iter_init_from_data_at_offset( + bson_iter_t *iter, const uint8_t *data, size_t length, uint32_t offset, uint32_t keylen); + +BSON_EXPORT(int32_t) +bson_iter_int32(const bson_iter_t *iter); + + +/** + * bson_iter_int32_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_int32() but with no integrity checking. + * + * Returns: A 32-bit signed integer. + */ +static BSON_INLINE int32_t +bson_iter_int32_unsafe(const bson_iter_t *iter) +{ + uint32_t raw; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&raw, iter->raw + iter->d1, sizeof(raw)); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + + const uint32_t native = BSON_UINT32_FROM_LE(raw); + + int32_t res; + memcpy(&res, &native, sizeof(res)); + return res; +} + + +BSON_EXPORT(int64_t) +bson_iter_int64(const bson_iter_t *iter); + + +BSON_EXPORT(int64_t) +bson_iter_as_int64(const bson_iter_t *iter); + + +/** + * bson_iter_int64_unsafe: + * @iter: a bson_iter_t. + * + * Similar to bson_iter_int64() but without integrity checking. + * + * Returns: A 64-bit signed integer. + */ +static BSON_INLINE int64_t +bson_iter_int64_unsafe(const bson_iter_t *iter) +{ + uint64_t raw; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&raw, iter->raw + iter->d1, sizeof(raw)); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + + const uint64_t native = BSON_UINT64_FROM_LE(raw); + + int64_t res; + memcpy(&res, &native, sizeof(res)); + return res; +} + + +BSON_EXPORT(bool) +bson_iter_find(bson_iter_t *iter, const char *key); + + +BSON_EXPORT(bool) +bson_iter_find_w_len(bson_iter_t *iter, const char *key, int keylen); + + +BSON_EXPORT(bool) +bson_iter_find_case(bson_iter_t *iter, const char *key); + + +BSON_EXPORT(bool) +bson_iter_find_descendant(bson_iter_t *iter, const char *dotkey, bson_iter_t *descendant); + + +BSON_EXPORT(bool) +bson_iter_next(bson_iter_t *iter); + + +BSON_EXPORT(const bson_oid_t *) +bson_iter_oid(const bson_iter_t *iter); + + +/** + * bson_iter_oid_unsafe: + * @iter: A #bson_iter_t. + * + * Similar to bson_iter_oid() but performs no integrity checks. + * + * Returns: A #bson_oid_t that should not be modified or freed. + */ +static BSON_INLINE const bson_oid_t * +bson_iter_oid_unsafe(const bson_iter_t *iter) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (const bson_oid_t *)(iter->raw + iter->d1); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +BSON_EXPORT(bool) +bson_iter_decimal128(const bson_iter_t *iter, bson_decimal128_t *dec); + + +/** + * bson_iter_decimal128_unsafe: + * @iter: A #bson_iter_t. + * + * Similar to bson_iter_decimal128() but performs no integrity checks. + * + * Returns: A #bson_decimal128_t. + */ +static BSON_INLINE void +bson_iter_decimal128_unsafe(const bson_iter_t *iter, bson_decimal128_t *dec) +{ + uint64_t low_le; + uint64_t high_le; + + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&low_le, iter->raw + iter->d1, sizeof(low_le)); + memcpy(&high_le, iter->raw + iter->d1 + 8, sizeof(high_le)); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + + dec->low = BSON_UINT64_FROM_LE(low_le); + dec->high = BSON_UINT64_FROM_LE(high_le); +} + + +BSON_EXPORT(const char *) +bson_iter_key(const bson_iter_t *iter); + +BSON_EXPORT(uint32_t) +bson_iter_key_len(const bson_iter_t *iter); + + +/** + * bson_iter_key_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_key() but performs no integrity checking. + * + * Returns: A string that should not be modified or freed. + */ +static BSON_INLINE const char * +bson_iter_key_unsafe(const bson_iter_t *iter) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (const char *)(iter->raw + iter->key); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +BSON_EXPORT(const char *) +bson_iter_utf8(const bson_iter_t *iter, uint32_t *length); + + +/** + * bson_iter_utf8_unsafe: + * + * Similar to bson_iter_utf8() but performs no integrity checking. + * + * Returns: A string that should not be modified or freed. + */ +static BSON_INLINE const char * +bson_iter_utf8_unsafe(const bson_iter_t *iter, size_t *length) +{ + *length = bson_iter_utf8_len_unsafe(iter); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (const char *)(iter->raw + iter->d2); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +BSON_EXPORT(char *) +bson_iter_dup_utf8(const bson_iter_t *iter, uint32_t *length); + + +BSON_EXPORT(int64_t) +bson_iter_date_time(const bson_iter_t *iter); + + +BSON_EXPORT(time_t) +bson_iter_time_t(const bson_iter_t *iter); + + +/** + * bson_iter_time_t_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_time_t() but performs no integrity checking. + * + * Returns: A time_t containing the number of seconds since UNIX epoch + * in UTC. + */ +static BSON_INLINE time_t +bson_iter_time_t_unsafe(const bson_iter_t *iter) +{ + return (time_t)(bson_iter_int64_unsafe(iter) / 1000); +} + + +BSON_EXPORT(void) +bson_iter_timeval(const bson_iter_t *iter, struct timeval *tv); + + +/** + * bson_iter_timeval_unsafe: + * @iter: A bson_iter_t. + * @tv: A struct timeval. + * + * Similar to bson_iter_timeval() but performs no integrity checking. + */ +static BSON_INLINE void +bson_iter_timeval_unsafe(const bson_iter_t *iter, struct timeval *tv) +{ + int64_t value = bson_iter_int64_unsafe(iter); +#ifdef BSON_OS_WIN32 + tv->tv_sec = (long)(value / 1000); + tv->tv_usec = (long)(value % 1000) * 1000; +#else + tv->tv_sec = (time_t)(value / 1000); + tv->tv_usec = (suseconds_t)(value % 1000) * 1000; +#endif +} + + +BSON_EXPORT(void) +bson_iter_timestamp(const bson_iter_t *iter, uint32_t *timestamp, uint32_t *increment); + + +BSON_EXPORT(bool) +bson_iter_bool(const bson_iter_t *iter); + + +/** + * bson_iter_bool_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_bool() but performs no integrity checking. + * + * Returns: true or false. + */ +static BSON_INLINE bool +bson_iter_bool_unsafe(const bson_iter_t *iter) +{ + char val; + + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(&val, iter->raw + iter->d1, 1); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return !!val; +} + + +BSON_EXPORT(bool) +bson_iter_as_bool(const bson_iter_t *iter); + + +BSON_EXPORT(const char *) +bson_iter_regex(const bson_iter_t *iter, const char **options); + + +BSON_EXPORT(const char *) +bson_iter_symbol(const bson_iter_t *iter, uint32_t *length); + + +BSON_EXPORT(bson_type_t) +bson_iter_type(const bson_iter_t *iter); + + +/** + * bson_iter_type_unsafe: + * @iter: A bson_iter_t. + * + * Similar to bson_iter_type() but performs no integrity checking. + * + * Returns: A bson_type_t. + */ +static BSON_INLINE bson_type_t +bson_iter_type_unsafe(const bson_iter_t *iter) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (bson_type_t)(iter->raw + iter->type)[0]; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +BSON_EXPORT(bool) +bson_iter_recurse(const bson_iter_t *iter, bson_iter_t *child); + + +BSON_EXPORT(void) +bson_iter_overwrite_int32(bson_iter_t *iter, int32_t value); + + +BSON_EXPORT(void) +bson_iter_overwrite_int64(bson_iter_t *iter, int64_t value); + + +BSON_EXPORT(void) +bson_iter_overwrite_double(bson_iter_t *iter, double value); + + +BSON_EXPORT(void) +bson_iter_overwrite_decimal128(bson_iter_t *iter, const bson_decimal128_t *value); + + +BSON_EXPORT(void) +bson_iter_overwrite_bool(bson_iter_t *iter, bool value); + + +BSON_EXPORT(void) +bson_iter_overwrite_oid(bson_iter_t *iter, const bson_oid_t *value); + + +BSON_EXPORT(void) +bson_iter_overwrite_timestamp(bson_iter_t *iter, uint32_t timestamp, uint32_t increment); + + +BSON_EXPORT(void) +bson_iter_overwrite_date_time(bson_iter_t *iter, int64_t value); + + +BSON_EXPORT(bool) +bson_iter_visit_all(bson_iter_t *iter, const bson_visitor_t *visitor, void *data); + +BSON_EXPORT(uint32_t) +bson_iter_offset(bson_iter_t *iter); + + +BSON_END_DECLS + + +#endif /* BSON_ITER_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-json.h b/Vendor/mongo-c-driver/include/bson/bson-json.h new file mode 100644 index 0000000..6fe8adb --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-json.h @@ -0,0 +1,91 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_JSON_H +#define BSON_JSON_H + + +#include + + +BSON_BEGIN_DECLS + + +typedef struct _bson_json_reader_t bson_json_reader_t; + + +typedef enum { + BSON_JSON_ERROR_READ_CORRUPT_JS = 1, + BSON_JSON_ERROR_READ_INVALID_PARAM, + BSON_JSON_ERROR_READ_CB_FAILURE, +} bson_json_error_code_t; + + +/** + * BSON_MAX_LEN_UNLIMITED + * + * Denotes unlimited length limit when converting BSON to JSON. + */ +#define BSON_MAX_LEN_UNLIMITED -1 + +/** + * bson_json_mode_t: + * + * This enumeration contains the different modes to serialize BSON into extended + * JSON. + */ +typedef enum { + BSON_JSON_MODE_LEGACY, + BSON_JSON_MODE_CANONICAL, + BSON_JSON_MODE_RELAXED, +} bson_json_mode_t; + + +BSON_EXPORT(bson_json_opts_t *) +bson_json_opts_new(bson_json_mode_t mode, int32_t max_len); +BSON_EXPORT(void) +bson_json_opts_destroy(bson_json_opts_t *opts); +BSON_EXPORT(void) +bson_json_opts_set_outermost_array(bson_json_opts_t *opts, bool is_outermost_array); + +typedef ssize_t(BSON_CALL *bson_json_reader_cb)(void *handle, uint8_t *buf, size_t count); +typedef void(BSON_CALL *bson_json_destroy_cb)(void *handle); + + +BSON_EXPORT(bson_json_reader_t *) +bson_json_reader_new( + void *data, bson_json_reader_cb cb, bson_json_destroy_cb dcb, bool allow_multiple, size_t buf_size); +BSON_EXPORT(bson_json_reader_t *) +bson_json_reader_new_from_fd(int fd, bool close_on_destroy); +BSON_EXPORT(bson_json_reader_t *) +bson_json_reader_new_from_file(const char *filename, bson_error_t *error); +BSON_EXPORT(void) +bson_json_reader_destroy(bson_json_reader_t *reader); +BSON_EXPORT(int) +bson_json_reader_read(bson_json_reader_t *reader, bson_t *bson, bson_error_t *error); +BSON_EXPORT(bson_json_reader_t *) +bson_json_data_reader_new(bool allow_multiple, size_t size); +BSON_EXPORT(void) +bson_json_data_reader_ingest(bson_json_reader_t *reader, const uint8_t *data, size_t len); + + +BSON_END_DECLS + + +#endif /* BSON_JSON_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-keys.h b/Vendor/mongo-c-driver/include/bson/bson-keys.h new file mode 100644 index 0000000..2c90b95 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-keys.h @@ -0,0 +1,38 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_KEYS_H +#define BSON_KEYS_H + + +#include +#include + + +BSON_BEGIN_DECLS + + +BSON_EXPORT(size_t) +bson_uint32_to_string(uint32_t value, const char **strptr, char *str, size_t size); + + +BSON_END_DECLS + + +#endif /* BSON_KEYS_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-oid.h b/Vendor/mongo-c-driver/include/bson/bson-oid.h new file mode 100644 index 0000000..d63aa07 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-oid.h @@ -0,0 +1,244 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_OID_H +#define BSON_OID_H + + +#include +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +BSON_EXPORT(int) +bson_oid_compare(const bson_oid_t *oid1, const bson_oid_t *oid2); +BSON_EXPORT(void) +bson_oid_copy(const bson_oid_t *src, bson_oid_t *dst); +BSON_EXPORT(bool) +bson_oid_equal(const bson_oid_t *oid1, const bson_oid_t *oid2); +BSON_EXPORT(bool) +bson_oid_is_valid(const char *str, size_t length); +BSON_EXPORT(time_t) +bson_oid_get_time_t(const bson_oid_t *oid); +BSON_EXPORT(uint32_t) +bson_oid_hash(const bson_oid_t *oid); +BSON_EXPORT(void) +bson_oid_init(bson_oid_t *oid, bson_context_t *context); +BSON_EXPORT(void) +bson_oid_init_from_data(bson_oid_t *oid, const uint8_t *data); +BSON_EXPORT(void) +bson_oid_init_from_string(bson_oid_t *oid, const char *str); +BSON_EXPORT(void) +bson_oid_to_string(const bson_oid_t *oid, char str[25]); + + +/** + * bson_oid_compare_unsafe: + * @oid1: A bson_oid_t. + * @oid2: A bson_oid_t. + * + * Performs a qsort() style comparison between @oid1 and @oid2. + * + * This function is meant to be as fast as possible and therefore performs + * no argument validation. That is the callers responsibility. + * + * Returns: An integer < 0 if @oid1 is less than @oid2. Zero if they are equal. + * An integer > 0 if @oid1 is greater than @oid2. + */ +static BSON_INLINE int +bson_oid_compare_unsafe(const bson_oid_t *oid1, const bson_oid_t *oid2) +{ + return memcmp(oid1, oid2, sizeof *oid1); +} + + +/** + * bson_oid_equal_unsafe: + * @oid1: A bson_oid_t. + * @oid2: A bson_oid_t. + * + * Checks the equality of @oid1 and @oid2. + * + * This function is meant to be as fast as possible and therefore performs + * no checks for argument validity. That is the callers responsibility. + * + * Returns: true if @oid1 and @oid2 are equal; otherwise false. + */ +static BSON_INLINE bool +bson_oid_equal_unsafe(const bson_oid_t *oid1, const bson_oid_t *oid2) +{ + return !memcmp(oid1, oid2, sizeof *oid1); +} + +/** + * bson_oid_hash_unsafe: + * @oid: A bson_oid_t. + * + * This function performs a DJB style hash upon the bytes contained in @oid. + * The result is a hash key suitable for use in a hashtable. + * + * This function is meant to be as fast as possible and therefore performs no + * validation of arguments. The caller is responsible to ensure they are + * passing valid arguments. + * + * Returns: A uint32_t containing a hash code. + */ +static BSON_INLINE uint32_t +bson_oid_hash_unsafe(const bson_oid_t *oid) +{ + uint32_t hash = 5381; + uint32_t i; + + for (i = 0; i < sizeof oid->bytes; i++) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + hash = ((hash << 5) + hash) + oid->bytes[i]; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + } + + return hash; +} + + +/** + * bson_oid_copy_unsafe: + * @src: A bson_oid_t to copy from. + * @dst: A bson_oid_t to copy into. + * + * Copies the contents of @src into @dst. This function is meant to be as + * fast as possible and therefore performs no argument checking. It is the + * callers responsibility to ensure they are passing valid data into the + * function. + */ +static BSON_INLINE void +bson_oid_copy_unsafe(const bson_oid_t *src, bson_oid_t *dst) +{ + memcpy(dst, src, sizeof *src); +} + + +/** + * bson_oid_parse_hex_char: + * @hex: A character to parse to its integer value. + * + * This function contains a jump table to return the integer value for a + * character containing a hexadecimal value (0-9, a-f, A-F). If the character + * is not a hexadecimal character then zero is returned. + * + * Returns: An integer between 0 and 15. + */ +static BSON_INLINE uint8_t +bson_oid_parse_hex_char(char hex) +{ + switch (hex) { + case '0': + return 0; + case '1': + return 1; + case '2': + return 2; + case '3': + return 3; + case '4': + return 4; + case '5': + return 5; + case '6': + return 6; + case '7': + return 7; + case '8': + return 8; + case '9': + return 9; + case 'a': + case 'A': + return 0xa; + case 'b': + case 'B': + return 0xb; + case 'c': + case 'C': + return 0xc; + case 'd': + case 'D': + return 0xd; + case 'e': + case 'E': + return 0xe; + case 'f': + case 'F': + return 0xf; + default: + return 0; + } +} + + +/** + * bson_oid_init_from_string_unsafe: + * @oid: A bson_oid_t to store the result. + * @str: A 24-character hexadecimal encoded string. + * + * Parses a string containing 24 hexadecimal encoded bytes into a bson_oid_t. + * This function is meant to be as fast as possible and inlined into your + * code. For that purpose, the function does not perform any sort of bounds + * checking and it is the callers responsibility to ensure they are passing + * valid input to the function. + */ +static BSON_INLINE void +bson_oid_init_from_string_unsafe(bson_oid_t *oid, const char *str) +{ + int i; + + for (i = 0; i < 12; i++) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + oid->bytes[i] = (uint8_t)((bson_oid_parse_hex_char(str[2 * i]) << 4) | (bson_oid_parse_hex_char(str[2 * i + 1]))); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + } +} + + +/** + * bson_oid_get_time_t_unsafe: + * @oid: A bson_oid_t. + * + * Fetches the time @oid was generated. + * + * Returns: A time_t containing the UNIX timestamp of generation. + */ +static BSON_INLINE time_t +bson_oid_get_time_t_unsafe(const bson_oid_t *oid) +{ + uint32_t t; + + memcpy(&t, oid, sizeof(t)); + return BSON_UINT32_FROM_BE(t); +} + + +BSON_END_DECLS + + +#endif /* BSON_OID_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-prelude.h b/Vendor/mongo-c-driver/include/bson/bson-prelude.h new file mode 100644 index 0000000..adbbf14 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-prelude.h @@ -0,0 +1,19 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(BSON_INSIDE) && !defined(BSON_COMPILATION) +#error "Only can be included directly." +#endif diff --git a/Vendor/mongo-c-driver/include/bson/bson-reader.h b/Vendor/mongo-c-driver/include/bson/bson-reader.h new file mode 100644 index 0000000..c557573 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-reader.h @@ -0,0 +1,114 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_READER_H +#define BSON_READER_H + + +#include +#include +#include + + +BSON_BEGIN_DECLS + + +#define BSON_ERROR_READER_BADFD 1 + + +/* + *-------------------------------------------------------------------------- + * + * bson_reader_read_func_t -- + * + * This function is a callback used by bson_reader_t to read the + * next chunk of data from the underlying opaque file descriptor. + * + * This function is meant to operate similar to the read() function + * as part of libc on UNIX-like systems. + * + * Parameters: + * @handle: The handle to read from. + * @buf: The buffer to read into. + * @count: The number of bytes to read. + * + * Returns: + * 0 for end of stream. + * -1 for read failure. + * Greater than zero for number of bytes read into @buf. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +typedef ssize_t(BSON_CALL *bson_reader_read_func_t)(void *handle, /* IN */ + void *buf, /* IN */ + size_t count); /* IN */ + + +/* + *-------------------------------------------------------------------------- + * + * bson_reader_destroy_func_t -- + * + * Destroy callback to release any resources associated with the + * opaque handle. + * + * Parameters: + * @handle: the handle provided to bson_reader_new_from_handle(). + * + * Returns: + * None. + * + * Side effects: + * None. + * + *-------------------------------------------------------------------------- + */ + +typedef void(BSON_CALL *bson_reader_destroy_func_t)(void *handle); /* IN */ + + +BSON_EXPORT(bson_reader_t *) +bson_reader_new_from_handle(void *handle, bson_reader_read_func_t rf, bson_reader_destroy_func_t df); +BSON_EXPORT(bson_reader_t *) +bson_reader_new_from_fd(int fd, bool close_on_destroy); +BSON_EXPORT(bson_reader_t *) +bson_reader_new_from_file(const char *path, bson_error_t *error); +BSON_EXPORT(bson_reader_t *) +bson_reader_new_from_data(const uint8_t *data, size_t length); +BSON_EXPORT(void) +bson_reader_destroy(bson_reader_t *reader); +BSON_EXPORT(void) +bson_reader_set_read_func(bson_reader_t *reader, bson_reader_read_func_t func); +BSON_EXPORT(void) +bson_reader_set_destroy_func(bson_reader_t *reader, bson_reader_destroy_func_t func); +BSON_EXPORT(const bson_t *) +bson_reader_read(bson_reader_t *reader, bool *reached_eof); +BSON_EXPORT(off_t) +bson_reader_tell(bson_reader_t *reader); +BSON_EXPORT(void) +bson_reader_reset(bson_reader_t *reader); + +BSON_END_DECLS + + +#endif /* BSON_READER_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-string.h b/Vendor/mongo-c-driver/include/bson/bson-string.h new file mode 100644 index 0000000..ab95600 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-string.h @@ -0,0 +1,72 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_STRING_H +#define BSON_STRING_H + + +#include +#include + +#include + + +BSON_BEGIN_DECLS + +BSON_EXPORT(char *) +bson_strdup(const char *str); + +BSON_EXPORT(char *) +bson_strdup_printf(const char *format, ...) BSON_GNUC_PRINTF(1, 2); + +BSON_EXPORT(char *) +bson_strdupv_printf(const char *format, va_list args) BSON_GNUC_PRINTF(1, 0); + +BSON_EXPORT(char *) +bson_strndup(const char *str, size_t n_bytes); + +BSON_EXPORT(void) +bson_strncpy(char *dst, const char *src, size_t size); + +BSON_EXPORT(int) +bson_vsnprintf(char *str, size_t size, const char *format, va_list ap) BSON_GNUC_PRINTF(3, 0); + +BSON_EXPORT(int) +bson_snprintf(char *str, size_t size, const char *format, ...) BSON_GNUC_PRINTF(3, 4); + +BSON_EXPORT(void) +bson_strfreev(char **strv); + +BSON_EXPORT(size_t) +bson_strnlen(const char *s, size_t maxlen); + +BSON_EXPORT(int64_t) +bson_ascii_strtoll(const char *str, char **endptr, int base); + +BSON_EXPORT(int) +bson_strcasecmp(const char *s1, const char *s2); + +BSON_EXPORT(bool) +bson_isspace(int c); + + +BSON_END_DECLS + + +#endif /* BSON_STRING_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-types.h b/Vendor/mongo-c-driver/include/bson/bson-types.h new file mode 100644 index 0000000..262d5a1 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-types.h @@ -0,0 +1,475 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_TYPES_H +#define BSON_TYPES_H + +#include +#include +#include +#include +#include +#include + +#include + +#include + +BSON_BEGIN_DECLS + + +/* + *-------------------------------------------------------------------------- + * + * bson_unichar_t -- + * + * bson_unichar_t provides an unsigned 32-bit type for containing + * unicode characters. When iterating UTF-8 sequences, this should + * be used to avoid losing the high-bits of non-ascii characters. + * + *-------------------------------------------------------------------------- + */ + +typedef uint32_t bson_unichar_t; + + +/** + * @brief Flags configuring the creation of a bson_context_t + */ +typedef enum { + /** Use default options */ + BSON_CONTEXT_NONE = 0, + /* Deprecated: Generating new OIDs from a bson_context_t is always + thread-safe */ + BSON_CONTEXT_THREAD_SAFE = (1 << 0), + /* Deprecated: Does nothing and is ignored */ + BSON_CONTEXT_DISABLE_HOST_CACHE = (1 << 1), + /* Call getpid() instead of remembering the result of getpid() when using the + context */ + BSON_CONTEXT_DISABLE_PID_CACHE = (1 << 2), + /* Deprecated: Does nothing */ + BSON_CONTEXT_USE_TASK_ID = (1 << 3), +} bson_context_flags_t; + + +/** + * bson_context_t: + * + * This structure manages context for the bson library. It handles + * configuration for thread-safety and other performance related requirements. + * Consumers will create a context and may use multiple under a variety of + * situations. + * + * If your program calls fork(), you should initialize a new bson_context_t + * using bson_context_init(). + * + * If you are using threading, it is suggested that you use a bson_context_t + * per thread for best performance. Alternatively, you can initialize the + * bson_context_t with BSON_CONTEXT_THREAD_SAFE, although a performance penalty + * will be incurred. + * + * Many functions will require that you provide a bson_context_t such as OID + * generation. + * + * This structure is opaque in that you cannot see the contents of the + * structure. However, it is stack allocatable in that enough padding is + * provided in _bson_context_t to hold the structure. + */ +typedef struct _bson_context_t bson_context_t; + +/** + * bson_json_opts_t: + * + * This structure is used to pass options for serializing BSON into extended + * JSON to the respective serialization methods. + * + * max_len can be either a non-negative integer, or BSON_MAX_LEN_UNLIMITED to + * set no limit for serialization length. + */ +typedef struct _bson_json_opts_t bson_json_opts_t; + + +/** + * bson_oid_t: + * + * This structure contains the binary form of a BSON Object Id as specified + * on http://bsonspec.org. If you would like the bson_oid_t in string form + * see bson_oid_to_string() or bson_oid_to_string_r(). + */ +typedef struct { + uint8_t bytes[12]; +} bson_oid_t; + +BSON_STATIC_ASSERT2(oid_t, sizeof(bson_oid_t) == 12); + +/** + * bson_decimal128_t: + * + * @high The high-order bytes of the decimal128. This field contains sign, + * combination bits, exponent, and part of the coefficient continuation. + * @low The low-order bytes of the decimal128. This field contains the second + * part of the coefficient continuation. + * + * This structure is a boxed type containing the value for the BSON decimal128 + * type. The structure stores the 128 bits such that they correspond to the + * native format for the IEEE decimal128 type, if it is implemented. + **/ +typedef struct { +#if BSON_BYTE_ORDER == BSON_LITTLE_ENDIAN + uint64_t low; + uint64_t high; +#elif BSON_BYTE_ORDER == BSON_BIG_ENDIAN + uint64_t high; + uint64_t low; +#endif +} bson_decimal128_t; + + +/** + * @brief Flags and error codes for BSON validation functions. + * + * Pass these flags bits to control the behavior of the `bson_validate` family + * of functions. + * + * Additionally, if validation fails, then the error code set on a `bson_error_t` + * will have the value corresponding to the reason that validation failed. + */ +typedef enum { + /** + * @brief No special validation behavior specified. + */ + BSON_VALIDATE_NONE = 0, + /** + * @brief Check that all text components of the BSON data are valid UTF-8. + * + * Note that this will also cause validation to reject valid text that contains + * a null character. This can be changed by also passing + * `BSON_VALIDATE_UTF8_ALLOW_NULL` + */ + BSON_VALIDATE_UTF8 = (1 << 0), + /** + * @brief Check that element keys do not begin with an ASCII dollar `$` + */ + BSON_VALIDATE_DOLLAR_KEYS = (1 << 1), + /** + * @brief Check that element keys do not contain an ASCII period `.` + */ + BSON_VALIDATE_DOT_KEYS = (1 << 2), + /** + * @brief If set then it is *not* an error for a UTF-8 string to contain + * embedded null characters. + * + * This has no effect unless `BSON_VALIDATE_UTF8` is also passed. + */ + BSON_VALIDATE_UTF8_ALLOW_NULL = (1 << 3), + /** + * @brief Check that no element key is a zero-length empty string. + */ + BSON_VALIDATE_EMPTY_KEYS = (1 << 4), + /** + * @brief This is not a flag that controls behavior, but is instead used to indicate + * that a BSON document is corrupted in some way. This is the value that will + * appear as an error code. + * + * Passing this as a flag has no effect. + */ + BSON_VALIDATE_CORRUPT = (1 << 5), +} bson_validate_flags_t; + + +/** + * bson_type_t: + * + * This enumeration contains all of the possible types within a BSON document. + * Use bson_iter_type() to fetch the type of a field while iterating over it. + */ +typedef enum { + BSON_TYPE_EOD = 0x00, + BSON_TYPE_DOUBLE = 0x01, + BSON_TYPE_UTF8 = 0x02, + BSON_TYPE_DOCUMENT = 0x03, + BSON_TYPE_ARRAY = 0x04, + BSON_TYPE_BINARY = 0x05, + BSON_TYPE_UNDEFINED = 0x06, + BSON_TYPE_OID = 0x07, + BSON_TYPE_BOOL = 0x08, + BSON_TYPE_DATE_TIME = 0x09, + BSON_TYPE_NULL = 0x0A, + BSON_TYPE_REGEX = 0x0B, + BSON_TYPE_DBPOINTER = 0x0C, + BSON_TYPE_CODE = 0x0D, + BSON_TYPE_SYMBOL = 0x0E, + BSON_TYPE_CODEWSCOPE = 0x0F, + BSON_TYPE_INT32 = 0x10, + BSON_TYPE_TIMESTAMP = 0x11, + BSON_TYPE_INT64 = 0x12, + BSON_TYPE_DECIMAL128 = 0x13, + BSON_TYPE_MAXKEY = 0x7F, + BSON_TYPE_MINKEY = 0xFF, +} bson_type_t; + + +/** + * bson_subtype_t: + * + * This enumeration contains the various subtypes that may be used in a binary + * field. See http://bsonspec.org for more information. + */ +typedef enum { + BSON_SUBTYPE_BINARY = 0x00, + BSON_SUBTYPE_FUNCTION = 0x01, + BSON_SUBTYPE_BINARY_DEPRECATED = 0x02, + BSON_SUBTYPE_UUID_DEPRECATED = 0x03, + BSON_SUBTYPE_UUID = 0x04, + BSON_SUBTYPE_MD5 = 0x05, + BSON_SUBTYPE_ENCRYPTED = 0x06, + BSON_SUBTYPE_COLUMN = 0x07, + BSON_SUBTYPE_SENSITIVE = 0x08, + BSON_SUBTYPE_VECTOR = 0x09, + BSON_SUBTYPE_USER = 0x80, +} bson_subtype_t; + + +/* + *-------------------------------------------------------------------------- + * + * bson_value_t -- + * + * A boxed type to contain various bson_type_t types. + * + * See also: + * bson_value_copy() + * bson_value_destroy() + * + *-------------------------------------------------------------------------- + */ + +typedef struct _bson_value_t { + bson_type_t value_type; + int32_t padding; + union { + bson_oid_t v_oid; + int64_t v_int64; + int32_t v_int32; + int8_t v_int8; + double v_double; + bool v_bool; + int64_t v_datetime; + struct { + uint32_t timestamp; + uint32_t increment; + } v_timestamp; + struct { + char *str; + uint32_t len; + } v_utf8; + struct { + uint8_t *data; + uint32_t data_len; + } v_doc; + struct { + uint8_t *data; + uint32_t data_len; + bson_subtype_t subtype; + } v_binary; + struct { + char *regex; + char *options; + } v_regex; + struct { + char *collection; + uint32_t collection_len; + bson_oid_t oid; + } v_dbpointer; + struct { + char *code; + uint32_t code_len; + } v_code; + struct { + char *code; + uint8_t *scope_data; + uint32_t code_len; + uint32_t scope_len; + } v_codewscope; + struct { + char *symbol; + uint32_t len; + } v_symbol; + bson_decimal128_t v_decimal128; + } value; +} bson_value_t; + + +/** + * bson_iter_t: + * + * This structure manages iteration over a bson_t structure. It keeps track + * of the location of the current key and value within the buffer. Using the + * various functions to get the value of the iter will read from these + * locations. + * + * This structure is safe to discard on the stack. No cleanup is necessary + * after using it. + */ +typedef struct { + const uint8_t *raw; /* The raw buffer being iterated. */ + uint32_t len; /* The length of raw. */ + uint32_t off; /* The offset within the buffer. */ + uint32_t type; /* The offset of the type byte. */ + uint32_t key; /* The offset of the key byte. */ + uint32_t d1; /* The offset of the first data byte. */ + uint32_t d2; /* The offset of the second data byte. */ + uint32_t d3; /* The offset of the third data byte. */ + uint32_t d4; /* The offset of the fourth data byte. */ + uint32_t next_off; /* The offset of the next field. */ + uint32_t err_off; /* The offset of the error. */ + bson_value_t value; /* Internal value for various state. */ +} bson_iter_t; + + +/** + * bson_reader_t: + * + * This structure is used to iterate over a sequence of BSON documents. It + * allows for them to be iterated with the possibility of no additional + * memory allocations under certain circumstances such as reading from an + * incoming mongo packet. + */ +BSON_ALIGNED_BEGIN(BSON_ALIGN_OF_PTR) +typedef struct { + uint32_t type; + /**< private >**/ +} bson_reader_t BSON_ALIGNED_END(BSON_ALIGN_OF_PTR); + + +/** + * bson_visitor_t: + * + * This structure contains a series of pointers that can be executed for + * each field of a BSON document based on the field type. + * + * For example, if an int32 field is found, visit_int32 will be called. + * + * When visiting each field using bson_iter_visit_all(), you may provide a + * data pointer that will be provided with each callback. This might be useful + * if you are marshaling to another language. + * + * You may pre-maturely stop the visitation of fields by returning true in your + * visitor. Returning false will continue visitation to further fields. + */ +typedef struct { + /* run before / after descending into a document */ + bool(BSON_CALL *visit_before)(const bson_iter_t *iter, const char *key, void *data); + bool(BSON_CALL *visit_after)(const bson_iter_t *iter, const char *key, void *data); + /* corrupt BSON, or unsupported type and visit_unsupported_type not set */ + void(BSON_CALL *visit_corrupt)(const bson_iter_t *iter, void *data); + /* normal bson field callbacks */ + bool(BSON_CALL *visit_double)(const bson_iter_t *iter, const char *key, double v_double, void *data); + bool(BSON_CALL *visit_utf8)( + const bson_iter_t *iter, const char *key, size_t v_utf8_len, const char *v_utf8, void *data); + bool(BSON_CALL *visit_document)(const bson_iter_t *iter, const char *key, const bson_t *v_document, void *data); + bool(BSON_CALL *visit_array)(const bson_iter_t *iter, const char *key, const bson_t *v_array, void *data); + bool(BSON_CALL *visit_binary)(const bson_iter_t *iter, + const char *key, + bson_subtype_t v_subtype, + size_t v_binary_len, + const uint8_t *v_binary, + void *data); + /* normal field with deprecated "Undefined" BSON type */ + bool(BSON_CALL *visit_undefined)(const bson_iter_t *iter, const char *key, void *data); + bool(BSON_CALL *visit_oid)(const bson_iter_t *iter, const char *key, const bson_oid_t *v_oid, void *data); + bool(BSON_CALL *visit_bool)(const bson_iter_t *iter, const char *key, bool v_bool, void *data); + bool(BSON_CALL *visit_date_time)(const bson_iter_t *iter, const char *key, int64_t msec_since_epoch, void *data); + bool(BSON_CALL *visit_null)(const bson_iter_t *iter, const char *key, void *data); + bool(BSON_CALL *visit_regex)( + const bson_iter_t *iter, const char *key, const char *v_regex, const char *v_options, void *data); + bool(BSON_CALL *visit_dbpointer)(const bson_iter_t *iter, + const char *key, + size_t v_collection_len, + const char *v_collection, + const bson_oid_t *v_oid, + void *data); + bool(BSON_CALL *visit_code)( + const bson_iter_t *iter, const char *key, size_t v_code_len, const char *v_code, void *data); + bool(BSON_CALL *visit_symbol)( + const bson_iter_t *iter, const char *key, size_t v_symbol_len, const char *v_symbol, void *data); + bool(BSON_CALL *visit_codewscope)(const bson_iter_t *iter, + const char *key, + size_t v_code_len, + const char *v_code, + const bson_t *v_scope, + void *data); + bool(BSON_CALL *visit_int32)(const bson_iter_t *iter, const char *key, int32_t v_int32, void *data); + bool(BSON_CALL *visit_timestamp)( + const bson_iter_t *iter, const char *key, uint32_t v_timestamp, uint32_t v_increment, void *data); + bool(BSON_CALL *visit_int64)(const bson_iter_t *iter, const char *key, int64_t v_int64, void *data); + bool(BSON_CALL *visit_maxkey)(const bson_iter_t *iter, const char *key, void *data); + bool(BSON_CALL *visit_minkey)(const bson_iter_t *iter, const char *key, void *data); + /* if set, called instead of visit_corrupt when an apparently valid BSON + * includes an unrecognized field type (reading future version of BSON) */ + void(BSON_CALL *visit_unsupported_type)(const bson_iter_t *iter, const char *key, uint32_t type_code, void *data); + bool(BSON_CALL *visit_decimal128)(const bson_iter_t *iter, + const char *key, + const bson_decimal128_t *v_decimal128, + void *data); + + void *padding[7]; +} bson_visitor_t; + + +/** + * bson_next_power_of_two: + * @v: A 32-bit unsigned integer of required bytes. + * + * Determines the next larger power of two for the value of @v + * in a constant number of operations. + * + * It is up to the caller to guarantee this will not overflow. + * + * Returns: The next power of 2 from @v. + */ +static BSON_INLINE size_t +bson_next_power_of_two(size_t v) +{ + v--; + v |= v >> 1; + v |= v >> 2; + v |= v >> 4; + v |= v >> 8; + v |= v >> 16; +#if BSON_WORD_SIZE == 64 + v |= v >> 32; +#endif + v++; + + return v; +} + + +static BSON_INLINE bool +bson_is_power_of_two(uint32_t v) +{ + return ((v != 0) && ((v & (v - 1)) == 0)); +} + + +BSON_END_DECLS + + +#endif /* BSON_TYPES_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-utf8.h b/Vendor/mongo-c-driver/include/bson/bson-utf8.h new file mode 100644 index 0000000..7720879 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-utf8.h @@ -0,0 +1,46 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_UTF8_H +#define BSON_UTF8_H + + +#include +#include + + +BSON_BEGIN_DECLS + + +BSON_EXPORT(bool) +bson_utf8_validate(const char *utf8, size_t utf8_len, bool allow_null); +BSON_EXPORT(char *) +bson_utf8_escape_for_json(const char *utf8, ssize_t utf8_len); +BSON_EXPORT(bson_unichar_t) +bson_utf8_get_char(const char *utf8); +BSON_EXPORT(const char *) +bson_utf8_next_char(const char *utf8); +BSON_EXPORT(void) +bson_utf8_from_unichar(bson_unichar_t unichar, char utf8[6], uint32_t *len); + + +BSON_END_DECLS + + +#endif /* BSON_UTF8_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-value.h b/Vendor/mongo-c-driver/include/bson/bson-value.h new file mode 100644 index 0000000..cbd66d7 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-value.h @@ -0,0 +1,40 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef BSON_VALUE_H +#define BSON_VALUE_H + + +#include +#include + + +BSON_BEGIN_DECLS + + +BSON_EXPORT(void) +bson_value_copy(const bson_value_t *src, bson_value_t *dst); +BSON_EXPORT(void) +bson_value_destroy(bson_value_t *value); + + +BSON_END_DECLS + + +#endif /* BSON_VALUE_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-vector.h b/Vendor/mongo-c-driver/include/bson/bson-vector.h new file mode 100644 index 0000000..f58c982 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-vector.h @@ -0,0 +1,615 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef BSON_VECTOR_H +#define BSON_VECTOR_H + +#include +#include +#include +#include +#include + +BSON_BEGIN_DECLS + + +// Length of the required header for BSON_SUBTYPE_VECTOR, in bytes +#define BSON_VECTOR_HEADER_LEN 2 + +// Forward declaration (typedef bson_array_builder_t in bson.h) +struct _bson_array_builder_t; + +/** @brief Error codes for domain BSON_ERROR_VECTOR */ +typedef enum { + BSON_VECTOR_ERROR_ARRAY_ELEMENT_TYPE = 1, + BSON_VECTOR_ERROR_ARRAY_ELEMENT_VALUE, + BSON_VECTOR_ERROR_ARRAY_KEY, + BSON_VECTOR_ERROR_MAX_SIZE, +} bson_vector_error_code_t; + + +/** @brief Implementation detail. A copy of the BSON_SUBTYPE_VECTOR header, suitable for pass-by-value. */ +typedef struct bson_vector_binary_header_impl_t { + uint8_t bytes[BSON_VECTOR_HEADER_LEN]; +} bson_vector_binary_header_impl_t; + +/** @brief Implementation detail. A reference to non-owned const BSON Binary data of subtype BSON_SUBTYPE_VECTOR */ +typedef struct bson_vector_binary_const_view_impl_t { + const uint8_t *data; + uint32_t data_len; + bson_vector_binary_header_impl_t header_copy; +} bson_vector_binary_const_view_impl_t; + +/** @brief Implementation detail. A reference to non-owned BSON Binary data of subtype BSON_SUBTYPE_VECTOR */ +typedef struct bson_vector_binary_view_impl_t { + uint8_t *data; + uint32_t data_len; + bson_vector_binary_header_impl_t header_copy; +} bson_vector_binary_view_impl_t; + +/** @brief Implementation detail. Obtain a const reference from a non-const reference without re-validating. */ +static BSON_INLINE bson_vector_binary_const_view_impl_t +bson_vector_binary_view_impl_as_const(bson_vector_binary_view_impl_t view) +{ + bson_vector_binary_const_view_impl_t result; + result.data = view.data; + result.data_len = view.data_len; + result.header_copy = view.header_copy; + return result; +} + + +/** @brief A reference to non-owned BSON Binary data holding a valid Vector of int8 element type */ +typedef struct bson_vector_int8_view_t { + bson_vector_binary_view_impl_t binary; +} bson_vector_int8_view_t; + +/** @brief A reference to non-owned const BSON Binary data holding a valid Vector of int8 element type */ +typedef struct bson_vector_int8_const_view_t { + bson_vector_binary_const_view_impl_t binary; +} bson_vector_int8_const_view_t; + +/** @brief A reference to non-owned BSON Binary data holding a valid Vector of float32 element type */ +typedef struct bson_vector_float32_view_t { + bson_vector_binary_view_impl_t binary; +} bson_vector_float32_view_t; + +/** @brief A reference to non-owned const BSON Binary data holding a valid Vector of float32 element type */ +typedef struct bson_vector_float32_const_view_t { + bson_vector_binary_const_view_impl_t binary; +} bson_vector_float32_const_view_t; + +/** @brief A reference to non-owned BSON Binary data holding a valid Vector of packed_bit */ +typedef struct bson_vector_packed_bit_view_t { + bson_vector_binary_view_impl_t binary; +} bson_vector_packed_bit_view_t; + +/** @brief A reference to non-owned const BSON Binary data holding a valid Vector of packed_bit */ +typedef struct bson_vector_packed_bit_const_view_t { + bson_vector_binary_const_view_impl_t binary; +} bson_vector_packed_bit_const_view_t; + + +static BSON_INLINE bson_vector_int8_const_view_t +bson_vector_int8_view_as_const(bson_vector_int8_view_t view) +{ + bson_vector_int8_const_view_t result; + result.binary = bson_vector_binary_view_impl_as_const(view.binary); + return result; +} + +static BSON_INLINE bson_vector_float32_const_view_t +bson_vector_float32_view_as_const(bson_vector_float32_view_t view) +{ + bson_vector_float32_const_view_t result; + result.binary = bson_vector_binary_view_impl_as_const(view.binary); + return result; +} + +static BSON_INLINE bson_vector_packed_bit_const_view_t +bson_vector_packed_bit_view_as_const(bson_vector_packed_bit_view_t view) +{ + bson_vector_packed_bit_const_view_t result; + result.binary = bson_vector_binary_view_impl_as_const(view.binary); + return result; +} + + +BSON_EXPORT(bool) +bson_vector_int8_view_init(bson_vector_int8_view_t *view_out, uint8_t *binary_data, uint32_t binary_data_len); + +BSON_EXPORT(bool) +bson_vector_int8_const_view_init(bson_vector_int8_const_view_t *view_out, + const uint8_t *binary_data, + uint32_t binary_data_len); + +BSON_EXPORT(bool) +bson_vector_float32_view_init(bson_vector_float32_view_t *view_out, uint8_t *binary_data, uint32_t binary_data_len); + + +BSON_EXPORT(bool) +bson_vector_float32_const_view_init(bson_vector_float32_const_view_t *view_out, + const uint8_t *binary_data, + uint32_t binary_data_len); + +BSON_EXPORT(bool) +bson_vector_packed_bit_view_init(bson_vector_packed_bit_view_t *view_out, + uint8_t *binary_data, + uint32_t binary_data_len); + +BSON_EXPORT(bool) +bson_vector_packed_bit_const_view_init(bson_vector_packed_bit_const_view_t *view_out, + const uint8_t *binary_data, + uint32_t binary_data_len); + + +BSON_EXPORT(bool) +bson_vector_int8_view_from_iter(bson_vector_int8_view_t *view_out, bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_vector_int8_const_view_from_iter(bson_vector_int8_const_view_t *view_out, const bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_vector_float32_view_from_iter(bson_vector_float32_view_t *view_out, bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_vector_float32_const_view_from_iter(bson_vector_float32_const_view_t *view_out, const bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_vector_packed_bit_view_from_iter(bson_vector_packed_bit_view_t *view_out, bson_iter_t *iter); + +BSON_EXPORT(bool) +bson_vector_packed_bit_const_view_from_iter(bson_vector_packed_bit_const_view_t *view_out, const bson_iter_t *iter); + + +BSON_EXPORT(bool) +bson_array_builder_append_vector_int8_elements(struct _bson_array_builder_t *builder, + bson_vector_int8_const_view_t view); + +BSON_EXPORT(bool) +bson_array_builder_append_vector_float32_elements(struct _bson_array_builder_t *builder, + bson_vector_float32_const_view_t view); + +BSON_EXPORT(bool) +bson_array_builder_append_vector_packed_bit_elements(struct _bson_array_builder_t *builder, + bson_vector_packed_bit_const_view_t view); + +BSON_EXPORT(bool) +bson_array_builder_append_vector_elements(struct _bson_array_builder_t *builder, const bson_iter_t *iter); + + +BSON_EXPORT(bool) +bson_append_vector_int8_uninit( + bson_t *bson, const char *key, int key_length, size_t element_count, bson_vector_int8_view_t *view_out); + +#define BSON_APPEND_VECTOR_INT8_UNINIT(b, key, count, view) \ + bson_append_vector_int8_uninit(b, key, (int)strlen(key), count, view) + +BSON_EXPORT(bool) +bson_append_vector_float32_uninit( + bson_t *bson, const char *key, int key_length, size_t element_count, bson_vector_float32_view_t *view_out); + +#define BSON_APPEND_VECTOR_FLOAT32_UNINIT(b, key, count, view) \ + bson_append_vector_float32_uninit(b, key, (int)strlen(key), count, view) + +BSON_EXPORT(bool) +bson_append_vector_packed_bit_uninit( + bson_t *bson, const char *key, int key_length, size_t element_count, bson_vector_packed_bit_view_t *view_out); + +#define BSON_APPEND_VECTOR_PACKED_BIT_UNINIT(b, key, count, view) \ + bson_append_vector_packed_bit_uninit(b, key, (int)strlen(key), count, view) + + +BSON_EXPORT(bool) +bson_append_vector_int8_from_array( + bson_t *bson, const char *key, int key_length, const bson_iter_t *iter, bson_error_t *error); + +#define BSON_APPEND_VECTOR_INT8_FROM_ARRAY(b, key, iter, err) \ + bson_append_vector_int8_from_array(b, key, (int)strlen(key), iter, err) + +BSON_EXPORT(bool) +bson_append_vector_float32_from_array( + bson_t *bson, const char *key, int key_length, const bson_iter_t *iter, bson_error_t *error); + +#define BSON_APPEND_VECTOR_FLOAT32_FROM_ARRAY(b, key, iter, err) \ + bson_append_vector_float32_from_array(b, key, (int)strlen(key), iter, err) + +BSON_EXPORT(bool) +bson_append_vector_packed_bit_from_array( + bson_t *bson, const char *key, int key_length, const bson_iter_t *iter, bson_error_t *error); + +#define BSON_APPEND_VECTOR_PACKED_BIT_FROM_ARRAY(b, key, iter, err) \ + bson_append_vector_packed_bit_from_array(b, key, (int)strlen(key), iter, err) + + +BSON_EXPORT(bool) +bson_append_array_from_vector_int8(bson_t *bson, const char *key, int key_length, bson_vector_int8_const_view_t view); + +#define BSON_APPEND_ARRAY_FROM_VECTOR_INT8(b, key, view) \ + bson_append_array_from_vector_int8(b, key, (int)strlen(key), view) + +BSON_EXPORT(bool) +bson_append_array_from_vector_float32(bson_t *bson, + const char *key, + int key_length, + bson_vector_float32_const_view_t view); + +#define BSON_APPEND_ARRAY_FROM_VECTOR_FLOAT32(b, key, view) \ + bson_append_array_from_vector_float32(b, key, (int)strlen(key), view) + +BSON_EXPORT(bool) +bson_append_array_from_vector_packed_bit(bson_t *bson, + const char *key, + int key_length, + bson_vector_packed_bit_const_view_t view); + +#define BSON_APPEND_ARRAY_FROM_VECTOR_PACKED_BIT(b, key, view) \ + bson_append_array_from_vector_packed_bit(b, key, (int)strlen(key), view) + + +static BSON_INLINE const int8_t * +bson_vector_int8_const_view_pointer(bson_vector_int8_const_view_t view) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (const int8_t *)(view.binary.data + BSON_VECTOR_HEADER_LEN); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + +static BSON_INLINE int8_t * +bson_vector_int8_view_pointer(bson_vector_int8_view_t view) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return (int8_t *)(view.binary.data + BSON_VECTOR_HEADER_LEN); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + + +static BSON_INLINE uint32_t +bson_vector_int8_binary_data_length(size_t element_count) +{ + const size_t max_representable = (size_t)UINT32_MAX - (size_t)BSON_VECTOR_HEADER_LEN; + return element_count > max_representable ? 0u : (uint32_t)element_count + (uint32_t)BSON_VECTOR_HEADER_LEN; +} + +static BSON_INLINE uint32_t +bson_vector_float32_binary_data_length(size_t element_count) +{ + const size_t max_representable = ((size_t)UINT32_MAX - (size_t)BSON_VECTOR_HEADER_LEN) / sizeof(float); + return element_count > max_representable + ? 0u + : (uint32_t)element_count * sizeof(float) + (uint32_t)BSON_VECTOR_HEADER_LEN; +} + +static BSON_INLINE uint32_t +bson_vector_packed_bit_binary_data_length(size_t element_count) +{ + const size_t max_representable = + (size_t)BSON_MIN((uint64_t)SIZE_MAX, ((uint64_t)UINT32_MAX - (uint64_t)BSON_VECTOR_HEADER_LEN) * 8u); + return element_count > max_representable + ? 0u + : (uint32_t)(((uint64_t)element_count + 7u) / 8u) + (uint32_t)BSON_VECTOR_HEADER_LEN; +} + + +static BSON_INLINE size_t +bson_vector_int8_const_view_length(bson_vector_int8_const_view_t view) +{ + return view.binary.data_len - (uint32_t)BSON_VECTOR_HEADER_LEN; +} + +static BSON_INLINE size_t +bson_vector_int8_view_length(bson_vector_int8_view_t view) +{ + return bson_vector_int8_const_view_length(bson_vector_int8_view_as_const(view)); +} + +static BSON_INLINE size_t +bson_vector_float32_const_view_length(bson_vector_float32_const_view_t view) +{ + return (view.binary.data_len - (uint32_t)BSON_VECTOR_HEADER_LEN) / (uint32_t)sizeof(float); +} + +static BSON_INLINE size_t +bson_vector_float32_view_length(bson_vector_float32_view_t view) +{ + return bson_vector_float32_const_view_length(bson_vector_float32_view_as_const(view)); +} + +static BSON_INLINE size_t +bson_vector_packed_bit_const_view_length_bytes(bson_vector_packed_bit_const_view_t view) +{ + return view.binary.data_len - (uint32_t)BSON_VECTOR_HEADER_LEN; +} + +static BSON_INLINE size_t +bson_vector_packed_bit_view_length_bytes(bson_vector_packed_bit_view_t view) +{ + return bson_vector_packed_bit_const_view_length_bytes(bson_vector_packed_bit_view_as_const(view)); +} + +// Implementation detail, not part of documented API. +static BSON_INLINE size_t +bson_vector_padding_from_header_byte_1(uint8_t byte_1) +{ + return byte_1 & 7; +} + +static BSON_INLINE size_t +bson_vector_packed_bit_const_view_padding(bson_vector_packed_bit_const_view_t view) +{ + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + return bson_vector_padding_from_header_byte_1(view.binary.header_copy.bytes[1]); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +} + +static BSON_INLINE size_t +bson_vector_packed_bit_view_padding(bson_vector_packed_bit_view_t view) +{ + return bson_vector_packed_bit_const_view_padding(bson_vector_packed_bit_view_as_const(view)); +} + +static BSON_INLINE size_t +bson_vector_packed_bit_const_view_length(bson_vector_packed_bit_const_view_t view) +{ + return bson_vector_packed_bit_const_view_length_bytes(view) * 8u - bson_vector_packed_bit_const_view_padding(view); +} + +static BSON_INLINE size_t +bson_vector_packed_bit_view_length(bson_vector_packed_bit_view_t view) +{ + return bson_vector_packed_bit_const_view_length(bson_vector_packed_bit_view_as_const(view)); +} + + +static BSON_INLINE bool +bson_vector_int8_const_view_read(bson_vector_int8_const_view_t view, + int8_t *BSON_RESTRICT values_out, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_int8_const_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(values_out, bson_vector_int8_const_view_pointer(view) + vector_offset_elements, element_count); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + +static BSON_INLINE bool +bson_vector_int8_view_read(bson_vector_int8_view_t view, + int8_t *BSON_RESTRICT values_out, + size_t element_count, + uint32_t vector_offset_elements) +{ + return bson_vector_int8_const_view_read( + bson_vector_int8_view_as_const(view), values_out, element_count, vector_offset_elements); +} + +static BSON_INLINE bool +bson_vector_int8_view_write(bson_vector_int8_view_t view, + const int8_t *BSON_RESTRICT values, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_int8_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(bson_vector_int8_view_pointer(view) + vector_offset_elements, values, element_count); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + + +BSON_STATIC_ASSERT2(float_is_float32, sizeof(float) == 4); + +static BSON_INLINE bool +bson_vector_float32_const_view_read(bson_vector_float32_const_view_t view, + float *BSON_RESTRICT values_out, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_float32_const_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + size_t byte_offset = BSON_VECTOR_HEADER_LEN + vector_offset_elements * 4; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN +#if BSON_BYTE_ORDER == BSON_LITTLE_ENDIAN + memcpy(values_out, view.binary.data + byte_offset, element_count * 4); +#else + size_t i; + for (i = 0; i < element_count; i++) { + float aligned_tmp; + memcpy(&aligned_tmp, view.binary.data + byte_offset + i * 4, 4); + values_out[i] = BSON_FLOAT_FROM_LE(aligned_tmp); + } +#endif + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + +static BSON_INLINE bool +bson_vector_float32_view_read(bson_vector_float32_view_t view, + float *BSON_RESTRICT values_out, + size_t element_count, + size_t vector_offset_elements) +{ + return bson_vector_float32_const_view_read( + bson_vector_float32_view_as_const(view), values_out, element_count, vector_offset_elements); +} + +static BSON_INLINE bool +bson_vector_float32_view_write(bson_vector_float32_view_t view, + const float *BSON_RESTRICT values, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_float32_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + size_t byte_offset = BSON_VECTOR_HEADER_LEN + vector_offset_elements * 4; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN +#if BSON_BYTE_ORDER == BSON_LITTLE_ENDIAN + memcpy(view.binary.data + byte_offset, values, element_count * 4); +#else + size_t i; + for (i = 0; i < element_count; i++) { + float aligned_tmp = BSON_FLOAT_TO_LE(values[i]); + memcpy(view.binary.data + byte_offset + i * 4, &aligned_tmp, 4); + } +#endif + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + + +static BSON_INLINE bool +bson_vector_packed_bit_const_view_read_packed(bson_vector_packed_bit_const_view_t view, + uint8_t *BSON_RESTRICT packed_values_out, + size_t byte_count, + size_t vector_offset_bytes) +{ + size_t length_bytes = bson_vector_packed_bit_const_view_length_bytes(view); + if (BSON_LIKELY(vector_offset_bytes <= length_bytes && byte_count <= length_bytes - vector_offset_bytes)) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + memcpy(packed_values_out, view.binary.data + BSON_VECTOR_HEADER_LEN + vector_offset_bytes, byte_count); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + +static BSON_INLINE bool +bson_vector_packed_bit_view_read_packed(bson_vector_packed_bit_view_t view, + uint8_t *BSON_RESTRICT packed_values_out, + size_t byte_count, + size_t vector_offset_bytes) +{ + return bson_vector_packed_bit_const_view_read_packed( + bson_vector_packed_bit_view_as_const(view), packed_values_out, byte_count, vector_offset_bytes); +} + +static BSON_INLINE bool +bson_vector_packed_bit_view_write_packed(bson_vector_packed_bit_view_t view, + const uint8_t *BSON_RESTRICT packed_values, + size_t byte_count, + size_t vector_offset_bytes) +{ + size_t length_bytes = bson_vector_packed_bit_view_length_bytes(view); + if (BSON_LIKELY(vector_offset_bytes <= length_bytes && byte_count <= length_bytes - vector_offset_bytes)) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + if (byte_count == length_bytes - vector_offset_bytes && byte_count >= 1u) { + // This write touches the last byte in the vector: + // special-case that byte so we can ensure unused bits remain set to zero. + size_t other_bytes = byte_count - 1u; + memcpy(view.binary.data + BSON_VECTOR_HEADER_LEN + vector_offset_bytes, packed_values, other_bytes); + view.binary.data[BSON_VECTOR_HEADER_LEN + vector_offset_bytes + other_bytes] = + (UINT8_C(0xFF) << bson_vector_packed_bit_view_padding(view)) & packed_values[other_bytes]; + } else { + memcpy(view.binary.data + BSON_VECTOR_HEADER_LEN + vector_offset_bytes, packed_values, byte_count); + } + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + return true; + } else { + return false; + } +} + + +static BSON_INLINE bool +bson_vector_packed_bit_const_view_unpack_bool(bson_vector_packed_bit_const_view_t view, + bool *BSON_RESTRICT unpacked_values_out, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_packed_bit_const_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + size_t i; + for (i = 0; i < element_count; i++) { + size_t element_index = vector_offset_elements + i; + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + uint8_t packed_byte = view.binary.data[BSON_VECTOR_HEADER_LEN + (element_index >> 3)]; + unpacked_values_out[i] = 0 != (packed_byte & ((uint8_t)0x80 >> (element_index & 7))); + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + } + return true; + } else { + return false; + } +} + +static BSON_INLINE bool +bson_vector_packed_bit_view_unpack_bool(bson_vector_packed_bit_view_t view, + bool *BSON_RESTRICT unpacked_values_out, + size_t element_count, + size_t vector_offset_elements) +{ + return bson_vector_packed_bit_const_view_unpack_bool( + bson_vector_packed_bit_view_as_const(view), unpacked_values_out, element_count, vector_offset_elements); +} + +static BSON_INLINE bool +bson_vector_packed_bit_view_pack_bool(bson_vector_packed_bit_view_t view, + const bool *BSON_RESTRICT unpacked_values, + size_t element_count, + size_t vector_offset_elements) +{ + size_t length = bson_vector_packed_bit_view_length(view); + if (BSON_LIKELY(vector_offset_elements <= length && element_count <= length - vector_offset_elements)) { + while (element_count > 0) { + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN + uint8_t *BSON_RESTRICT packed_byte = BSON_VECTOR_HEADER_LEN + (vector_offset_elements >> 3) + view.binary.data; + if (element_count >= 8 && (vector_offset_elements & 7) == 0) { + uint8_t complete_byte = 0; + unsigned i; + for (i = 0; i < 8; i++) { + complete_byte |= unpacked_values[i] ? ((uint8_t)0x80 >> i) : 0; + } + *packed_byte = complete_byte; + unpacked_values += 8; + vector_offset_elements += 8; + element_count -= 8; + } else { + uint8_t mask = (uint8_t)0x80 >> (vector_offset_elements & 7); + *packed_byte = (*packed_byte & ~mask) | (*unpacked_values ? mask : 0); + unpacked_values++; + vector_offset_elements++; + element_count--; + } + BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END + } + return true; + } else { + return false; + } +} + + +BSON_END_DECLS + +#endif /* BSON_VECTOR_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-version-functions.h b/Vendor/mongo-c-driver/include/bson/bson-version-functions.h new file mode 100644 index 0000000..de22c15 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-version-functions.h @@ -0,0 +1,41 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#include + + +#ifndef BSON_VERSION_FUNCTIONS_H +#define BSON_VERSION_FUNCTIONS_H + +#include + +BSON_BEGIN_DECLS + +BSON_EXPORT(int) +bson_get_major_version(void); +BSON_EXPORT(int) +bson_get_minor_version(void); +BSON_EXPORT(int) +bson_get_micro_version(void); +BSON_EXPORT(const char *) +bson_get_version(void); +BSON_EXPORT(bool) +bson_check_version(int required_major, int required_minor, int required_micro); + +BSON_END_DECLS + +#endif /* BSON_VERSION_FUNCTIONS_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson-writer.h b/Vendor/mongo-c-driver/include/bson/bson-writer.h new file mode 100644 index 0000000..64fecce --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson-writer.h @@ -0,0 +1,57 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef BSON_WRITER_H +#define BSON_WRITER_H + +#include +#include + +#include + +BSON_BEGIN_DECLS + +/** + * bson_writer_t: + * + * The bson_writer_t structure is a helper for writing a series of BSON + * documents to a single malloc() buffer. You can provide a realloc() style + * function to grow the buffer as you go. + * + * This is useful if you want to build a series of BSON documents right into + * the target buffer for an outgoing packet. The offset parameter allows you to + * start at an offset of the target buffer. + */ +typedef struct _bson_writer_t bson_writer_t; + +BSON_EXPORT(bson_writer_t *) +bson_writer_new(uint8_t **buf, size_t *buflen, size_t offset, bson_realloc_func realloc_func, void *realloc_func_ctx); +BSON_EXPORT(void) +bson_writer_destroy(bson_writer_t *writer); +BSON_EXPORT(size_t) +bson_writer_get_length(bson_writer_t *writer); +BSON_EXPORT(bool) +bson_writer_begin(bson_writer_t *writer, bson_t **bson); +BSON_EXPORT(void) +bson_writer_end(bson_writer_t *writer); +BSON_EXPORT(void) +bson_writer_rollback(bson_writer_t *writer); + +BSON_END_DECLS + +#endif /* BSON_WRITER_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson.h b/Vendor/mongo-c-driver/include/bson/bson.h new file mode 100644 index 0000000..6fd96fe --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson.h @@ -0,0 +1,1263 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef BSON_H +#define BSON_H + +#define BSON_INSIDE + +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export + +#include +#include + +#undef BSON_INSIDE + + +BSON_BEGIN_DECLS + + +/** + * bson_empty: + * @b: a bson_t. + * + * Checks to see if @b is an empty BSON document. An empty BSON document is + * a 5 byte document which contains the length (4 bytes) and a single NUL + * byte indicating end of fields. + */ +#define bson_empty(b) (((b)->len == 5) || !bson_get_data((b))[4]) + + +/** + * bson_empty0: + * + * Like bson_empty() but treats NULL the same as an empty bson_t document. + */ +#define bson_empty0(b) (!(b) || bson_empty(b)) + + +/** + * bson_clear: + * + * Easily free a bson document and set it to NULL. Use like: + * + * bson_t *doc = bson_new(); + * bson_clear (&doc); + * BSON_ASSERT (doc == NULL); + */ +#define bson_clear(bptr) \ + do { \ + if (*(bptr)) { \ + bson_destroy(*(bptr)); \ + *(bptr) = NULL; \ + } \ + } while (0) + + +/** + * BSON_MAX_SIZE: + * + * The maximum size in bytes of a BSON document. + */ +#define BSON_MAX_SIZE ((size_t)((1U << 31) - 1)) + + +#define BSON_APPEND_ARRAY(b, key, val) bson_append_array(b, key, (int)strlen(key), val) + +#define BSON_APPEND_ARRAY_BEGIN(b, key, child) bson_append_array_begin(b, key, (int)strlen(key), child) + +#define BSON_APPEND_BINARY(b, key, subtype, val, len) bson_append_binary(b, key, (int)strlen(key), subtype, val, len) + +#define BSON_APPEND_BOOL(b, key, val) bson_append_bool(b, key, (int)strlen(key), val) + +#define BSON_APPEND_CODE(b, key, val) bson_append_code(b, key, (int)strlen(key), val) + +#define BSON_APPEND_CODE_WITH_SCOPE(b, key, val, scope) \ + bson_append_code_with_scope(b, key, (int)strlen(key), val, scope) + +#define BSON_APPEND_DBPOINTER(b, key, coll, oid) bson_append_dbpointer(b, key, (int)strlen(key), coll, oid) + +#define BSON_APPEND_DOCUMENT_BEGIN(b, key, child) bson_append_document_begin(b, key, (int)strlen(key), child) + +#define BSON_APPEND_DOUBLE(b, key, val) bson_append_double(b, key, (int)strlen(key), val) + +#define BSON_APPEND_DOCUMENT(b, key, val) bson_append_document(b, key, (int)strlen(key), val) + +#define BSON_APPEND_INT32(b, key, val) bson_append_int32(b, key, (int)strlen(key), val) + +#define BSON_APPEND_INT64(b, key, val) bson_append_int64(b, key, (int)strlen(key), val) + +#define BSON_APPEND_MINKEY(b, key) bson_append_minkey(b, key, (int)strlen(key)) + +#define BSON_APPEND_DECIMAL128(b, key, val) bson_append_decimal128(b, key, (int)strlen(key), val) + +#define BSON_APPEND_MAXKEY(b, key) bson_append_maxkey(b, key, (int)strlen(key)) + +#define BSON_APPEND_NULL(b, key) bson_append_null(b, key, (int)strlen(key)) + +#define BSON_APPEND_OID(b, key, val) bson_append_oid(b, key, (int)strlen(key), val) + +#define BSON_APPEND_REGEX(b, key, val, opt) bson_append_regex(b, key, (int)strlen(key), val, opt) + +#define BSON_APPEND_UTF8(b, key, val) bson_append_utf8(b, key, (int)strlen(key), val, (int)strlen(val)) + +#define BSON_APPEND_SYMBOL(b, key, val) bson_append_symbol(b, key, (int)strlen(key), val, (int)strlen(val)) + +#define BSON_APPEND_TIME_T(b, key, val) bson_append_time_t(b, key, (int)strlen(key), val) + +#define BSON_APPEND_TIMEVAL(b, key, val) bson_append_timeval(b, key, (int)strlen(key), val) + +#define BSON_APPEND_DATE_TIME(b, key, val) bson_append_date_time(b, key, (int)strlen(key), val) + +#define BSON_APPEND_TIMESTAMP(b, key, val, inc) bson_append_timestamp(b, key, (int)strlen(key), val, inc) + +#define BSON_APPEND_UNDEFINED(b, key) bson_append_undefined(b, key, (int)strlen(key)) + +#define BSON_APPEND_VALUE(b, key, val) bson_append_value(b, key, (int)strlen(key), (val)) + + +/** + * bson_new: + * + * Allocates a new bson_t structure. Call the various bson_append_*() + * functions to add fields to the bson. You can iterate the bson_t at any + * time using a bson_iter_t and bson_iter_init(). + * + * Returns: A newly allocated bson_t that should be freed with bson_destroy(). + */ +BSON_EXPORT(bson_t *) bson_new(void); + + +BSON_EXPORT(bson_t *) +bson_new_from_json(const uint8_t *data, ssize_t len, bson_error_t *error); + + +BSON_EXPORT(bool) +bson_init_from_json(bson_t *bson, const char *data, ssize_t len, bson_error_t *error); + + +/** + * bson_init_static: + * @b: A pointer to a bson_t. + * @data: The data buffer to use. + * @length: The length of @data. + * + * Initializes a bson_t using @data and @length. This is ideal if you would + * like to use a stack allocation for your bson and do not need to grow the + * buffer. @data must be valid for the life of @b. + * + * Returns: true if initialized successfully; otherwise false. + */ +BSON_EXPORT(bool) +bson_init_static(bson_t *b, const uint8_t *data, size_t length); + + +/** + * bson_init: + * @b: A pointer to a bson_t. + * + * Initializes a bson_t for use. This function is useful to those that want a + * stack allocated bson_t. The usefulness of a stack allocated bson_t is + * marginal as the target buffer for content will still require heap + * allocations. It can help reduce heap fragmentation on allocators that do + * not employ SLAB/magazine semantics. + * + * You must call bson_destroy() with @b to release resources when you are done + * using @b. + */ +BSON_EXPORT(void) +bson_init(bson_t *b); + + +/** + * bson_reinit: + * @b: (inout): A bson_t. + * + * This is equivalent to calling bson_destroy() and bson_init() on a #bson_t. + * However, it will try to persist the existing malloc'd buffer if one exists. + * This is useful in cases where you want to reduce malloc overhead while + * building many documents. + */ +BSON_EXPORT(void) +bson_reinit(bson_t *b); + + +/** + * bson_new_from_data: + * @data: A buffer containing a serialized bson document. + * @length: The length of the document in bytes. + * + * Creates a new bson_t structure using the data provided. @data should contain + * at least @length bytes that can be copied into the new bson_t structure. + * + * Returns: A newly allocated bson_t that should be freed with bson_destroy(). + * If the first four bytes (little-endian) of data do not match @length, + * then NULL will be returned. + */ +BSON_EXPORT(bson_t *) +bson_new_from_data(const uint8_t *data, size_t length); + + +/** + * bson_new_from_buffer: + * @buf: A pointer to a buffer containing a serialized bson document. + * @buf_len: The length of the buffer in bytes. + * @realloc_fun: a realloc like function + * @realloc_fun_ctx: a context for the realloc function + * + * Creates a new bson_t structure using the data provided. @buf should contain + * a bson document, or null pointer should be passed for new allocations. + * + * Returns: A newly allocated bson_t that should be freed with bson_destroy(). + * The underlying buffer will be used and not be freed in destroy. + */ +BSON_EXPORT(bson_t *) +bson_new_from_buffer(uint8_t **buf, size_t *buf_len, bson_realloc_func realloc_func, void *realloc_func_ctx); + + +/** + * bson_sized_new: + * @size: A size_t containing the number of bytes to allocate. + * + * This will allocate a new bson_t with enough bytes to hold a buffer + * sized @size. @size must be smaller than INT_MAX bytes. + * + * Returns: A newly allocated bson_t that should be freed with bson_destroy(). + */ +BSON_EXPORT(bson_t *) +bson_sized_new(size_t size); + + +/** + * bson_copy: + * @bson: A bson_t. + * + * Copies @bson into a newly allocated bson_t. You must call bson_destroy() + * when you are done with the resulting value to free its resources. + * + * Returns: A newly allocated bson_t that should be free'd with bson_destroy() + */ +BSON_EXPORT(bson_t *) +bson_copy(const bson_t *bson); + + +/** + * bson_copy_to: + * @src: The source bson_t. + * @dst: The destination bson_t. + * + * Initializes @dst and copies the content from @src into @dst. + */ +BSON_EXPORT(void) +bson_copy_to(const bson_t *src, bson_t *dst); + +/** + * bson_copy_to_excluding_noinit: + * @src: A bson_t. + * @dst: A bson_t to initialize and copy into. + * @first_exclude: First field name to exclude. + * + * Does not call bson_init() on the dst. + */ +BSON_EXPORT(void) +bson_copy_to_excluding_noinit(const bson_t *src, bson_t *dst, const char *first_exclude, ...) BSON_GNUC_NULL_TERMINATED; + +BSON_EXPORT(void) +bson_copy_to_excluding_noinit_va(const bson_t *src, bson_t *dst, const char *first_exclude, va_list args); + + +/** + * bson_destroy: + * @bson: A bson_t. + * + * Frees the resources associated with @bson. + */ +BSON_EXPORT(void) +bson_destroy(bson_t *bson); + +BSON_EXPORT(uint8_t *) +bson_reserve_buffer(bson_t *bson, uint32_t total_size); + +BSON_EXPORT(bool) +bson_steal(bson_t *dst, bson_t *src); + + +/** + * bson_destroy_with_steal: + * @bson: A #bson_t. + * @steal: If ownership of the data buffer should be transferred to caller. + * @length: (out): location for the length of the buffer. + * + * Destroys @bson similar to calling bson_destroy() except that the underlying + * buffer will be returned and ownership transferred to the caller if @steal + * is non-zero. + * + * If length is non-NULL, the length of @bson will be stored in @length. + * + * It is a programming error to call this function with any bson that has + * been initialized static, or is being used to create a subdocument with + * functions such as bson_append_document_begin() or bson_append_array_begin(). + * + * Returns: a buffer owned by the caller if @steal is true. Otherwise NULL. + * If there was an error, NULL is returned. + */ +BSON_EXPORT(uint8_t *) +bson_destroy_with_steal(bson_t *bson, bool steal, uint32_t *length); + + +/** + * bson_get_data: + * @bson: A bson_t. + * + * Fetched the data buffer for @bson of @bson->len bytes in length. + * + * Returns: A buffer that should not be modified or freed. + */ +BSON_EXPORT(const uint8_t *) +bson_get_data(const bson_t *bson); + + +/** + * bson_count_keys: + * @bson: A bson_t. + * + * Counts the number of elements found in @bson. + */ +BSON_EXPORT(uint32_t) +bson_count_keys(const bson_t *bson); + + +/** + * bson_has_field: + * @bson: A bson_t. + * @key: The key to lookup. + * + * Checks to see if @bson contains a field named @key. + * + * This function is case-sensitive. + * + * Returns: true if @key exists in @bson; otherwise false. + */ +BSON_EXPORT(bool) +bson_has_field(const bson_t *bson, const char *key); + + +/** + * bson_compare: + * @bson: A bson_t. + * @other: A bson_t. + * + * Compares @bson to @other in a qsort() style comparison. + * See qsort() for information on how this function works. + * + * Returns: Less than zero, zero, or greater than zero. + */ +BSON_EXPORT(int) +bson_compare(const bson_t *bson, const bson_t *other); + +/* + * bson_equal: + * @bson: A bson_t. + * @other: A bson_t. + * + * Checks to see if @bson and @other are equal. + * + * Returns: true if equal; otherwise false. + */ +BSON_EXPORT(bool) +bson_equal(const bson_t *bson, const bson_t *other); + + +/** + * bson_validate: + * @bson: A bson_t. + * @offset: A location for the error offset. + * + * Validates a BSON document by walking through the document and inspecting + * the fields for valid content. + * + * Returns: true if @bson is valid; otherwise false and @offset is set. + */ +BSON_EXPORT(bool) +bson_validate(const bson_t *bson, bson_validate_flags_t flags, size_t *offset); + + +/** + * bson_validate_with_error: + * @bson: A bson_t. + * @error: A location for the error info. + * + * Validates a BSON document by walking through the document and inspecting + * the fields for valid content. + * + * Returns: true if @bson is valid; otherwise false and @error is filled out. + */ +BSON_EXPORT(bool) +bson_validate_with_error(const bson_t *bson, bson_validate_flags_t flags, bson_error_t *error); + + +/** + * bson_validate_with_error_and_offset: + * @bson: A bson_t. + * @offset: A location for the error offset. + * @error: A location for the error info. + * + * Validates a BSON document by walking through the document and inspecting + * the fields for valid content. + * + * Returns: true if @bson is valid; otherwise false, @offset is set + * and @error is filled out. + */ +BSON_EXPORT(bool) +bson_validate_with_error_and_offset(const bson_t *bson, + bson_validate_flags_t flags, + size_t *offset, + bson_error_t *error); + + +/** + * bson_as_json_with_opts: + * @bson: A bson_t. + * @length: A location for the string length, or NULL. + * @opts: A bson_t_json_opts_t defining options for the conversion + * + * Creates a new string containing @bson in the selected JSON format, + * conforming to the MongoDB Extended JSON Spec: + * + * github.com/mongodb/specifications/blob/master/source/extended-json.rst + * + * The caller is responsible for freeing the resulting string. If @length is + * non-NULL, then the length of the resulting string will be placed in @length. + * + * See https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/ for + * more information on extended JSON. + * + * Returns: A newly allocated string that should be freed with bson_free(). + */ +BSON_EXPORT(char *) +bson_as_json_with_opts(const bson_t *bson, size_t *length, const bson_json_opts_t *opts); + + +/** + * bson_as_canonical_extended_json: + * @bson: A bson_t. + * @length: A location for the string length, or NULL. + * + * Creates a new string containing @bson in canonical extended JSON format, + * conforming to the MongoDB Extended JSON Spec: + * + * github.com/mongodb/specifications/blob/master/source/extended-json.rst + * + * The caller is responsible for freeing the resulting string. If @length is + * non-NULL, then the length of the resulting string will be placed in @length. + * + * See https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/ for + * more information on extended JSON. + * + * Returns: A newly allocated string that should be freed with bson_free(). + */ +BSON_EXPORT(char *) +bson_as_canonical_extended_json(const bson_t *bson, size_t *length); + + +/** + * bson_as_legacy_extended_json: + * @bson: A bson_t. + * @length: A location for the string length, or NULL. + * + * Creates a new string containing @bson in libbson's legacy JSON format. + * Superseded by bson_as_canonical_extended_json and + * bson_as_relaxed_extended_json. The caller is + * responsible for freeing the resulting string. If @length is non-NULL, then + * the length of the resulting string will be placed in @length. + * + * Returns: A newly allocated string that should be freed with bson_free(). + */ + +BSON_EXPORT(char *) +bson_as_legacy_extended_json(const bson_t *bson, size_t *length); + + +/** + * bson_as_relaxed_extended_json: + * @bson: A bson_t. + * @length: A location for the string length, or NULL. + * + * Creates a new string containing @bson in relaxed extended JSON format, + * conforming to the MongoDB Extended JSON Spec: + * + * github.com/mongodb/specifications/blob/master/source/extended-json.rst + * + * The caller is responsible for freeing the resulting string. If @length is + * non-NULL, then the length of the resulting string will be placed in @length. + * + * See https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/ for + * more information on extended JSON. + * + * Returns: A newly allocated string that should be freed with bson_free(). + */ +BSON_EXPORT(char *) +bson_as_relaxed_extended_json(const bson_t *bson, size_t *length); + + +/* like bson_as_legacy_extended_json() but for outermost arrays. */ +BSON_EXPORT(char *) +bson_array_as_legacy_extended_json(const bson_t *bson, size_t *length); + + +/* like bson_as_relaxed_extended_json() but for outermost arrays. */ +BSON_EXPORT(char *) +bson_array_as_relaxed_extended_json(const bson_t *bson, size_t *length); + + +/* like bson_as_canonical_extended_json() but for outermost arrays. */ +BSON_EXPORT(char *) +bson_array_as_canonical_extended_json(const bson_t *bson, size_t *length); + +// bson_array_builder_t defines an API for building arrays. +// BSON arrays require sequential numeric keys "0", "1", "2", ... +typedef struct _bson_array_builder_t bson_array_builder_t; + +// bson_array_builder_new may be used to build a top-level BSON array. Example: +// `[1,2,3]`. +// To append an array field to a document (Example: `{ "field": [1,2,3] }`), use +// `bson_append_array_builder_begin`. +BSON_EXPORT(bson_array_builder_t *) bson_array_builder_new(void); + +// bson_array_builder_build initializes and moves BSON data to `out`. +// `bab` may be reused and will start appending a new array at index "0". +BSON_EXPORT(bool) +bson_array_builder_build(bson_array_builder_t *bab, bson_t *out); + +BSON_EXPORT(void) +bson_array_builder_destroy(bson_array_builder_t *bab); + +BSON_EXPORT(bool) +bson_append_value(bson_t *bson, const char *key, int key_length, const bson_value_t *value); + +#define BSON_APPEND_VALUE(b, key, val) bson_append_value(b, key, (int)strlen(key), (val)) + +BSON_EXPORT(bool) +bson_array_builder_append_value(bson_array_builder_t *bab, const bson_value_t *value); + +/** + * bson_append_array: + * @bson: A bson_t. + * @key: The key for the field. + * @array: A bson_t containing the array. + * + * Appends a BSON array to @bson. BSON arrays are like documents where the + * key is the string version of the index. For example, the first item of the + * array would have the key "0". The second item would have the index "1". + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_array(bson_t *bson, const char *key, int key_length, const bson_t *array); + +#define BSON_APPEND_ARRAY(b, key, val) bson_append_array(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_array(bson_array_builder_t *bab, const bson_t *array); + +/** + * bson_append_array_from_vector: + * @bson: A bson_t that will be modified. + * @key: The key for the field. + * @iter: A bson_iter_t pointing to any supported vector in another bson_t. + * + * If @iter points to a supported vector type, converts the vector to a BSON array appended to @bson. + * + * Returns: true if successful; false if append would overflow max size or @iter does not point to a vector in a + * supported format. + */ +BSON_EXPORT(bool) +bson_append_array_from_vector(bson_t *bson, const char *key, int key_length, const bson_iter_t *iter); + +#define BSON_APPEND_ARRAY_FROM_VECTOR(b, key, iter) bson_append_array_from_vector(b, key, (int)strlen(key), iter) + +BSON_EXPORT(bool) +bson_array_builder_append_array_from_vector(bson_array_builder_t *bab, const bson_iter_t *iter); + +/** + * bson_append_binary: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: Optional length of 'key' in bytes, or -1 to use strlen(key). + * @subtype: The bson_subtype_t of the binary item. + * @binary: The binary buffer to append. + * @length: The length of @binary. + * + * Appends a binary buffer to the BSON document. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_binary( + bson_t *bson, const char *key, int key_length, bson_subtype_t subtype, const uint8_t *binary, uint32_t length); + +#define BSON_APPEND_BINARY(b, key, subtype, val, len) bson_append_binary(b, key, (int)strlen(key), subtype, val, len) + +BSON_EXPORT(bool) +bson_array_builder_append_binary(bson_array_builder_t *bab, + bson_subtype_t subtype, + const uint8_t *binary, + uint32_t length); + +/** + * bson_append_binary_uninit: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: Optional length of 'key' in bytes, or -1 to use strlen(key). + * @binary: Output parameter, pointer for the binary data within bson_t to be written. + * @length: Length of the binary field to allocate, in bytes. + * + * Returns: true if successful; false if append would overflow max size. + */ + +BSON_EXPORT(bool) +bson_append_binary_uninit( + bson_t *bson, const char *key, int key_length, bson_subtype_t subtype, uint8_t **binary, uint32_t length); + +#define BSON_APPEND_BINARY_UNINIT(b, key, subtype, val, len) \ + bson_append_binary_uninit(b, key, (int)strlen(key), subtype, val, len) + +BSON_EXPORT(bool) +bson_array_builder_append_binary_uninit(bson_array_builder_t *bab, + bson_subtype_t subtype, + uint8_t **binary, + uint32_t length); + +/** + * bson_append_bool: + * @bson: A bson_t. + * @key: The key for the field. + * @value: The boolean value. + * + * Appends a new field to @bson of type BSON_TYPE_BOOL. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_bool(bson_t *bson, const char *key, int key_length, bool value); + +#define BSON_APPEND_BOOL(b, key, val) bson_append_bool(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_bool(bson_array_builder_t *bab, bool value); + +/** + * bson_append_code: + * @bson: A bson_t. + * @key: The key for the document. + * @javascript: JavaScript code to be executed. + * + * Appends a field of type BSON_TYPE_CODE to the BSON document. @javascript + * should contain a script in javascript to be executed. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_code(bson_t *bson, const char *key, int key_length, const char *javascript); + +#define BSON_APPEND_CODE(b, key, val) bson_append_code(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_code(bson_array_builder_t *bab, const char *javascript); + +/** + * bson_append_code_with_scope: + * @bson: A bson_t. + * @key: The key for the document. + * @javascript: JavaScript code to be executed. + * @scope: A bson_t containing the scope for @javascript. + * + * Appends a field of type BSON_TYPE_CODEWSCOPE to the BSON document. + * @javascript should contain a script in javascript to be executed. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_code_with_scope(bson_t *bson, const char *key, int key_length, const char *javascript, const bson_t *scope); + +#define BSON_APPEND_CODE_WITH_SCOPE(b, key, val, scope) \ + bson_append_code_with_scope(b, key, (int)strlen(key), val, scope) + +BSON_EXPORT(bool) +bson_array_builder_append_code_with_scope(bson_array_builder_t *bab, const char *javascript, const bson_t *scope); + +/** + * bson_append_dbpointer: + * @bson: A bson_t. + * @key: The key for the field. + * @collection: The collection name. + * @oid: The oid to the reference. + * + * Appends a new field of type BSON_TYPE_DBPOINTER. This datum type is + * deprecated in the BSON spec and should not be used in new code. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_dbpointer(bson_t *bson, const char *key, int key_length, const char *collection, const bson_oid_t *oid); + +#define BSON_APPEND_DBPOINTER(b, key, coll, oid) bson_append_dbpointer(b, key, (int)strlen(key), coll, oid) + +BSON_EXPORT(bool) +bson_array_builder_append_dbpointer(bson_array_builder_t *bab, const char *collection, const bson_oid_t *oid); + +/** + * bson_append_double: + * @bson: A bson_t. + * @key: The key for the field. + * + * Appends a new field to @bson of the type BSON_TYPE_DOUBLE. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_double(bson_t *bson, const char *key, int key_length, double value); + +#define BSON_APPEND_DOUBLE(b, key, val) bson_append_double(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_double(bson_array_builder_t *bab, double value); + +/** + * bson_append_document: + * @bson: A bson_t. + * @key: The key for the field. + * @value: A bson_t containing the subdocument. + * + * Appends a new field to @bson of the type BSON_TYPE_DOCUMENT. + * The documents contents will be copied into @bson. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_document(bson_t *bson, const char *key, int key_length, const bson_t *value); + +#define BSON_APPEND_DOCUMENT(b, key, val) bson_append_document(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_document(bson_array_builder_t *bab, const bson_t *value); + +/** + * bson_append_document_begin: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: The length of @key in bytes not including NUL or -1 + * if @key_length is NUL terminated. + * @child: A location to an uninitialized bson_t. + * + * Appends a new field named @key to @bson. The field is, however, + * incomplete. @child will be initialized so that you may add fields to the + * child document. Child will use a memory buffer owned by @bson and + * therefore grow the parent buffer as additional space is used. This allows + * a single malloc'd buffer to be used when building documents which can help + * reduce memory fragmentation. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_document_begin(bson_t *bson, const char *key, int key_length, bson_t *child); + +#define BSON_APPEND_DOCUMENT_BEGIN(b, key, child) bson_append_document_begin(b, key, (int)strlen(key), child) + +BSON_EXPORT(bool) +bson_array_builder_append_document_begin(bson_array_builder_t *bab, bson_t *child); + +/** + * bson_append_document_end: + * @bson: A bson_t. + * @child: A bson_t supplied to bson_append_document_begin(). + * + * Finishes the appending of a document to a @bson. @child is considered + * disposed after this call and should not be used any further. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_document_end(bson_t *bson, bson_t *child); + +BSON_EXPORT(bool) +bson_array_builder_append_document_end(bson_array_builder_t *bab, bson_t *child); + + +/** + * bson_append_array_begin: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: The length of @key in bytes not including NUL or -1 + * if @key_length is NUL terminated. + * @child: A location to an uninitialized bson_t. + * + * Appends a new field named @key to @bson. The field is, however, + * incomplete. @child will be initialized so that you may add fields to the + * child array. Child will use a memory buffer owned by @bson and + * therefore grow the parent buffer as additional space is used. This allows + * a single malloc'd buffer to be used when building arrays which can help + * reduce memory fragmentation. + * + * The type of @child will be BSON_TYPE_ARRAY and therefore the keys inside + * of it MUST be "0", "1", etc. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_array_begin(bson_t *bson, const char *key, int key_length, bson_t *child); + +#define BSON_APPEND_ARRAY_BEGIN(b, key, child) bson_append_array_begin(b, key, (int)strlen(key), child) + +/** + * bson_append_array_end: + * @bson: A bson_t. + * @child: A bson_t supplied to bson_append_array_begin(). + * + * Finishes the appending of a array to a @bson. @child is considered + * disposed after this call and should not be used any further. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_array_end(bson_t *bson, bson_t *child); + + +/** + * bson_append_int32: + * @bson: A bson_t. + * @key: The key for the field. + * @value: The int32_t 32-bit integer value. + * + * Appends a new field of type BSON_TYPE_INT32 to @bson. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_int32(bson_t *bson, const char *key, int key_length, int32_t value); + +#define BSON_APPEND_INT32(b, key, val) bson_append_int32(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_int32(bson_array_builder_t *bab, int32_t value); + +/** + * bson_append_int64: + * @bson: A bson_t. + * @key: The key for the field. + * @value: The int64_t 64-bit integer value. + * + * Appends a new field of type BSON_TYPE_INT64 to @bson. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_int64(bson_t *bson, const char *key, int key_length, int64_t value); + +#define BSON_APPEND_INT64(b, key, val) bson_append_int64(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_int64(bson_array_builder_t *bab, int64_t value); + +/** + * bson_append_decimal128: + * @bson: A bson_t. + * @key: The key for the field. + * @value: The bson_decimal128_t decimal128 value. + * + * Appends a new field of type BSON_TYPE_DECIMAL128 to @bson. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_decimal128(bson_t *bson, const char *key, int key_length, const bson_decimal128_t *value); + +#define BSON_APPEND_DECIMAL128(b, key, val) bson_append_decimal128(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_decimal128(bson_array_builder_t *bab, const bson_decimal128_t *value); + +/** + * bson_append_iter: + * @bson: A bson_t to append to. + * @key: The key name or %NULL to take current key from @iter. + * @key_length: The key length or -1 to use strlen(). + * @iter: The iter located on the position of the element to append. + * + * Appends a new field to @bson that is equivalent to the field currently + * pointed to by @iter. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_iter(bson_t *bson, const char *key, int key_length, const bson_iter_t *iter); + +#define BSON_APPEND_ITER(b, key, val) bson_append_iter(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_iter(bson_array_builder_t *bab, const bson_iter_t *iter); + +/** + * bson_append_minkey: + * @bson: A bson_t. + * @key: The key for the field. + * + * Appends a new field of type BSON_TYPE_MINKEY to @bson. This is a special + * type that compares lower than all other possible BSON element values. + * + * See http://bsonspec.org for more information on this type. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_minkey(bson_t *bson, const char *key, int key_length); + +#define BSON_APPEND_MINKEY(b, key) bson_append_minkey(b, key, (int)strlen(key)) + +BSON_EXPORT(bool) +bson_array_builder_append_minkey(bson_array_builder_t *bab); + +/** + * bson_append_maxkey: + * @bson: A bson_t. + * @key: The key for the field. + * + * Appends a new field of type BSON_TYPE_MAXKEY to @bson. This is a special + * type that compares higher than all other possible BSON element values. + * + * See http://bsonspec.org for more information on this type. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_maxkey(bson_t *bson, const char *key, int key_length); + +#define BSON_APPEND_MAXKEY(b, key) bson_append_maxkey(b, key, (int)strlen(key)) + +BSON_EXPORT(bool) +bson_array_builder_append_maxkey(bson_array_builder_t *bab); + +/** + * bson_append_null: + * @bson: A bson_t. + * @key: The key for the field. + * + * Appends a new field to @bson with NULL for the value. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_null(bson_t *bson, const char *key, int key_length); + +#define BSON_APPEND_NULL(b, key) bson_append_null(b, key, (int)strlen(key)) + +BSON_EXPORT(bool) +bson_array_builder_append_null(bson_array_builder_t *bab); + +/** + * bson_append_oid: + * @bson: A bson_t. + * @key: The key for the field. + * @oid: bson_oid_t. + * + * Appends a new field to the @bson of type BSON_TYPE_OID using the contents of + * @oid. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_oid(bson_t *bson, const char *key, int key_length, const bson_oid_t *oid); + +#define BSON_APPEND_OID(b, key, val) bson_append_oid(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_oid(bson_array_builder_t *bab, const bson_oid_t *oid); + +/** + * bson_append_regex: + * @bson: A bson_t. + * @key: The key of the field. + * @regex: The regex to append to the bson. + * @options: Options for @regex. + * + * Appends a new field to @bson of type BSON_TYPE_REGEX. @regex should + * be the regex string. @options should contain the options for the regex. + * + * Valid options for @options are: + * + * 'i' for case-insensitive. + * 'm' for multiple matching. + * 'x' for verbose mode. + * 'l' to make \w and \W locale dependent. + * 's' for dotall mode ('.' matches everything) + * 'u' to make \w and \W match unicode. + * + * For more detailed information about BSON regex elements, see bsonspec.org. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_regex(bson_t *bson, const char *key, int key_length, const char *regex, const char *options); + +#define BSON_APPEND_REGEX(b, key, val, opt) bson_append_regex(b, key, (int)strlen(key), val, opt) + +BSON_EXPORT(bool) +bson_array_builder_append_regex(bson_array_builder_t *bab, const char *regex, const char *options); + +/** + * bson_append_regex: + * @bson: A bson_t. + * @key: The key of the field. + * @key_length: The length of the key string. + * @regex: The regex to append to the bson. + * @regex_length: The length of the regex string. + * @options: Options for @regex. + * + * Appends a new field to @bson of type BSON_TYPE_REGEX. @regex should + * be the regex string. @options should contain the options for the regex. + * + * Valid options for @options are: + * + * 'i' for case-insensitive. + * 'm' for multiple matching. + * 'x' for verbose mode. + * 'l' to make \w and \W locale dependent. + * 's' for dotall mode ('.' matches everything) + * 'u' to make \w and \W match unicode. + * + * For more detailed information about BSON regex elements, see bsonspec.org. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_regex_w_len( + bson_t *bson, const char *key, int key_length, const char *regex, int regex_length, const char *options); + +BSON_EXPORT(bool) +bson_array_builder_append_regex_w_len(bson_array_builder_t *bab, + const char *regex, + int regex_length, + const char *options); + +/** + * bson_append_utf8: + * @bson: A bson_t. + * @key: The key for the field. + * @value: A UTF-8 encoded string. + * @length: The length of @value or -1 if it is NUL terminated. + * + * Appends a new field to @bson using @key as the key and @value as the UTF-8 + * encoded value. + * + * It is the callers responsibility to ensure @value is valid UTF-8. You can + * use bson_utf8_validate() to perform this check. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_utf8(bson_t *bson, const char *key, int key_length, const char *value, int length); + +#define BSON_APPEND_UTF8(b, key, val) bson_append_utf8(b, key, (int)strlen(key), val, (int)strlen(val)) + +BSON_EXPORT(bool) +bson_array_builder_append_utf8(bson_array_builder_t *bab, const char *value, int length); + +/** + * bson_append_symbol: + * @bson: A bson_t. + * @key: The key for the field. + * @value: The symbol as a string. + * @length: The length of @value or -1 if NUL-terminated. + * + * Appends a new field to @bson of type BSON_TYPE_SYMBOL. This BSON type is + * deprecated and should not be used in new code. + * + * See http://bsonspec.org for more information on this type. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_symbol(bson_t *bson, const char *key, int key_length, const char *value, int length); + +#define BSON_APPEND_SYMBOL(b, key, val) bson_append_symbol(b, key, (int)strlen(key), val, (int)strlen(val)) + +BSON_EXPORT(bool) +bson_array_builder_append_symbol(bson_array_builder_t *bab, const char *value, int length); + +/** + * bson_append_time_t: + * @bson: A bson_t. + * @key: The key for the field. + * @value: A time_t. + * + * Appends a BSON_TYPE_DATE_TIME field to @bson using the time_t @value for the + * number of seconds since UNIX epoch in UTC. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_time_t(bson_t *bson, const char *key, int key_length, time_t value); + +#define BSON_APPEND_TIME_T(b, key, val) bson_append_time_t(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_time_t(bson_array_builder_t *bab, time_t value); + +/** + * bson_append_timeval: + * @bson: A bson_t. + * @key: The key for the field. + * @value: A struct timeval containing the date and time. + * + * Appends a BSON_TYPE_DATE_TIME field to @bson using the struct timeval + * provided. The time is persisted in milliseconds since the UNIX epoch in UTC. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_timeval(bson_t *bson, const char *key, int key_length, struct timeval *value); + +#define BSON_APPEND_TIMEVAL(b, key, val) bson_append_timeval(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_timeval(bson_array_builder_t *bab, struct timeval *value); + +/** + * bson_append_date_time: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: The length of @key in bytes or -1 if \0 terminated. + * @value: The number of milliseconds elapsed since UNIX epoch. + * + * Appends a new field to @bson of type BSON_TYPE_DATE_TIME. + * + * Returns: true if successful; otherwise false. + */ +BSON_EXPORT(bool) +bson_append_date_time(bson_t *bson, const char *key, int key_length, int64_t value); + +#define BSON_APPEND_DATE_TIME(b, key, val) bson_append_date_time(b, key, (int)strlen(key), val) + +BSON_EXPORT(bool) +bson_array_builder_append_date_time(bson_array_builder_t *bab, int64_t value); + +/** + * bson_append_now_utc: + * @bson: A bson_t. + * @key: The key for the field. + * @key_length: The length of @key or -1 if it is NULL terminated. + * + * Appends a BSON_TYPE_DATE_TIME field to @bson using the current time in UTC + * as the field value. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_now_utc(bson_t *bson, const char *key, int key_length); + +#define BSON_APPEND_NOW_UTC(b, key) bson_append_now_utc(b, key, (int)strlen(key)) + +BSON_EXPORT(bool) +bson_array_builder_append_now_utc(bson_array_builder_t *bab); + +/** + * bson_append_timestamp: + * @bson: A bson_t. + * @key: The key for the field. + * @timestamp: 4 byte timestamp. + * @increment: 4 byte increment for timestamp. + * + * Appends a field of type BSON_TYPE_TIMESTAMP to @bson. This is a special type + * used by MongoDB replication and sharding. If you need generic time and date + * fields use bson_append_time_t() or bson_append_timeval(). + * + * Setting @increment and @timestamp to zero has special semantics. See + * http://bsonspec.org for more information on this field type. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_timestamp(bson_t *bson, const char *key, int key_length, uint32_t timestamp, uint32_t increment); + +#define BSON_APPEND_TIMESTAMP(b, key, val, inc) bson_append_timestamp(b, key, (int)strlen(key), val, inc) + +BSON_EXPORT(bool) +bson_array_builder_append_timestamp(bson_array_builder_t *bab, uint32_t timestamp, uint32_t increment); + +/** + * bson_append_undefined: + * @bson: A bson_t. + * @key: The key for the field. + * + * Appends a field of type BSON_TYPE_UNDEFINED. This type is deprecated in the + * spec and should not be used for new code. However, it is provided for those + * needing to interact with legacy systems. + * + * Returns: true if successful; false if append would overflow max size. + */ +BSON_EXPORT(bool) +bson_append_undefined(bson_t *bson, const char *key, int key_length); + +#define BSON_APPEND_UNDEFINED(b, key) bson_append_undefined(b, key, (int)strlen(key)) + +BSON_EXPORT(bool) +bson_array_builder_append_undefined(bson_array_builder_t *bab); + +BSON_EXPORT(bool) +bson_concat(bson_t *dst, const bson_t *src); + +BSON_EXPORT(bool) +bson_append_array_builder_begin(bson_t *bson, const char *key, int key_length, bson_array_builder_t **child); + +#define BSON_APPEND_ARRAY_BUILDER_BEGIN(b, key, child) bson_append_array_builder_begin(b, key, (int)strlen(key), child) + +BSON_EXPORT(bool) +bson_array_builder_append_array_builder_begin(bson_array_builder_t *bab, bson_array_builder_t **child); + +BSON_EXPORT(bool) +bson_append_array_builder_end(bson_t *bson, bson_array_builder_t *child); + +BSON_EXPORT(bool) +bson_array_builder_append_array_builder_end(bson_array_builder_t *bab, bson_array_builder_t *child); + + +BSON_END_DECLS + + +#endif /* BSON_H */ diff --git a/Vendor/mongo-c-driver/include/bson/bson_t.h b/Vendor/mongo-c-driver/include/bson/bson_t.h new file mode 100644 index 0000000..bd0d045 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/bson_t.h @@ -0,0 +1,61 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_BSON_T_H_INCLUDED +#define BSON_BSON_T_H_INCLUDED + +#include + +#include + +/** + * bson_t: + * + * This structure manages a buffer whose contents are a properly formatted + * BSON document. You may perform various transforms on the BSON documents. + * Additionally, it can be iterated over using bson_iter_t. + * + * See bson_iter_init() for iterating the contents of a bson_t. + * + * When building a bson_t structure using the various append functions, + * memory allocations may occur. That is performed using power of two + * allocations and realloc(). + * + * See http://bsonspec.org for the BSON document spec. + * + * This structure is meant to fit in two sequential 64-byte cachelines. + */ +BSON_ALIGNED_BEGIN(BSON_ALIGN_OF_PTR) typedef struct _bson_t { + uint32_t flags; /* Internal flags for the bson_t. */ + uint32_t len; /* Length of BSON data. */ + uint8_t padding[120]; /* Padding for stack allocation. */ +} bson_t BSON_ALIGNED_END(BSON_ALIGN_OF_PTR); + +/** + * BSON_INITIALIZER: + * + * This macro can be used to initialize a #bson_t structure on the stack + * without calling bson_init(). + * + * |[ + * bson_t b = BSON_INITIALIZER; + * ]| + */ +#define BSON_INITIALIZER {3, 5, {5}} + +BSON_STATIC_ASSERT2(bson_t, sizeof(bson_t) == 128); + +#endif // BSON_BSON_T_H_INCLUDED diff --git a/Vendor/mongo-c-driver/include/bson/compat.h b/Vendor/mongo-c-driver/include/bson/compat.h new file mode 100644 index 0000000..8fea74c --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/compat.h @@ -0,0 +1,202 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_COMPAT_H +#define BSON_COMPAT_H + + +#if defined(__MINGW32__) +#if defined(__USE_MINGW_ANSI_STDIO) +#if __USE_MINGW_ANSI_STDIO < 1 +#error "__USE_MINGW_ANSI_STDIO > 0 is required for correct PRI* macros" +#endif +#else +#define __USE_MINGW_ANSI_STDIO 1 +#endif +#endif + +#include // IWYU pragma: export +#include // IWYU pragma: export + + +#ifdef BSON_OS_WIN32 +#if defined(_WIN32_WINNT) && (_WIN32_WINNT < 0x0601) +#undef _WIN32_WINNT +#endif +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0601 +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include // IWYU pragma: export +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include // IWYU pragma: export +#undef WIN32_LEAN_AND_MEAN +#else +#include // IWYU pragma: export +#endif +#include // IWYU pragma: export +#include // IWYU pragma: export +#endif + + +#ifdef BSON_OS_UNIX +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#endif + + +#include + +#include // IWYU pragma: export +#include // IWYU pragma: export + +#include // IWYU pragma: keep: to be removed. +#include // IWYU pragma: keep: to be removed. +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: keep: to be removed. +#include // IWYU pragma: keep: to be removed. +#include // IWYU pragma: keep: to be removed. +#include // IWYU pragma: keep: to be removed. + + +BSON_BEGIN_DECLS + +#if !defined(_MSC_VER) || (_MSC_VER >= 1800) +#include // IWYU pragma: export +#endif +#ifdef _MSC_VER +#ifndef __cplusplus +/* benign redefinition of type */ +#pragma warning(disable : 4142) +#ifndef _SSIZE_T_DEFINED +#define _SSIZE_T_DEFINED +typedef SSIZE_T ssize_t; +#endif +#ifndef _SIZE_T_DEFINED +#define _SIZE_T_DEFINED +typedef SIZE_T size_t; +#endif +#pragma warning(default : 4142) +#else +/* + * MSVC++ does not include ssize_t, just size_t. + * So we need to synthesize that as well. + */ +#pragma warning(disable : 4142) +#ifndef _SSIZE_T_DEFINED +#define _SSIZE_T_DEFINED +typedef SSIZE_T ssize_t; +#endif +#pragma warning(default : 4142) +#endif +#ifndef PRIi32 +#define PRIi32 "d" +#endif +#ifndef PRId32 +#define PRId32 "d" +#endif +#ifndef PRIu32 +#define PRIu32 "u" +#endif +#ifndef PRIi64 +#define PRIi64 "I64i" +#endif +#ifndef PRId64 +#define PRId64 "I64i" +#endif +#ifndef PRIu64 +#define PRIu64 "I64u" +#endif +#endif + +/* Derive the maximum representable value of signed integer type T using the + * formula 2^(N - 1) - 1 where N is the number of bits in type T. This assumes + * T is represented using two's complement. */ +#define BSON_NUMERIC_LIMITS_MAX_SIGNED(T) ((T)((((size_t)0x01u) << (sizeof(T) * (size_t)CHAR_BIT - 1u)) - 1u)) + +/* Derive the minimum representable value of signed integer type T as one less + * than the negation of its maximum representable value. This assumes T is + * represented using two's complement. */ +#define BSON_NUMERIC_LIMITS_MIN_SIGNED(T, max) ((T)((-(max)) - 1)) + +/* Derive the maximum representable value of unsigned integer type T by flipping + * all its bits to 1. */ +#define BSON_NUMERIC_LIMITS_MAX_UNSIGNED(T) ((T)(~((T)0))) + +#ifndef SSIZE_MAX +#define SSIZE_MAX BSON_NUMERIC_LIMITS_MAX_SIGNED(ssize_t) +#endif + +#ifndef SSIZE_MIN +#define SSIZE_MIN BSON_NUMERIC_LIMITS_MIN_SIGNED(ssize_t, SSIZE_MAX) +#endif + +#if defined(__MINGW32__) && !defined(INIT_ONCE_STATIC_INIT) +#define INIT_ONCE_STATIC_INIT RTL_RUN_ONCE_INIT +typedef RTL_RUN_ONCE INIT_ONCE; +#endif + + +#if !defined(va_copy) && defined(__va_copy) +#define va_copy(dst, src) __va_copy(dst, src) +#endif + + +#if !defined(va_copy) +#define va_copy(dst, src) ((dst) = (src)) +#endif + + +#ifdef _MSC_VER +/** Expands the arguments if compiling with MSVC, otherwise empty */ +#define BSON_IF_MSVC(...) __VA_ARGS__ +/** Expands the arguments if compiling with GCC or Clang, otherwise empty */ +#define BSON_IF_GNU_LIKE(...) +#elif defined(__GNUC__) || defined(__clang__) +/** Expands the arguments if compiling with MSVC, otherwise empty */ +#define BSON_IF_MSVC(...) +/** Expands the arguments if compiling with GCC or Clang, otherwise empty */ +#define BSON_IF_GNU_LIKE(...) __VA_ARGS__ +#else +/** Unsupported compiler. **/ +#define BSON_IF_MSVC(...) +#define BSON_IF_GNU_LIKE(...) +#endif + +#ifdef BSON_OS_WIN32 +/** Expands the arguments if compiling for Windows, otherwise empty */ +#define BSON_IF_WINDOWS(...) __VA_ARGS__ +/** Expands the arguments if compiling for POSIX, otherwise empty */ +#define BSON_IF_POSIX(...) +#elif defined(BSON_OS_UNIX) +/** Expands the arguments if compiling for Windows, otherwise empty */ +#define BSON_IF_WINDOWS(...) +/** Expands the arguments if compiling for POSIX, otherwise empty */ +#define BSON_IF_POSIX(...) __VA_ARGS__ +#endif + + +BSON_END_DECLS + + +#endif /* BSON_COMPAT_H */ diff --git a/Vendor/mongo-c-driver/include/bson/config.h b/Vendor/mongo-c-driver/include/bson/config.h new file mode 100644 index 0000000..8d8f9ad --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/config.h @@ -0,0 +1,122 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_CONFIG_H +#define BSON_CONFIG_H + +/* + * Define to 1234 for Little Endian, 4321 for Big Endian. + */ +#define BSON_BYTE_ORDER 1234 + + +/* + * Define to 1 if you have stdbool.h + */ +#define BSON_HAVE_STDBOOL_H 1 +#if BSON_HAVE_STDBOOL_H != 1 +# undef BSON_HAVE_STDBOOL_H +#endif + + +/* + * Define to 1 for POSIX-like systems, 2 for Windows. + */ +#define BSON_OS 1 + + +/* + * Define to 1 if you have clock_gettime() available. + */ +#define BSON_HAVE_CLOCK_GETTIME 1 +#if BSON_HAVE_CLOCK_GETTIME != 1 +# undef BSON_HAVE_CLOCK_GETTIME +#endif + + +/* + * Define to 1 if you have strings.h available on your platform. + */ +#define BSON_HAVE_STRINGS_H 1 +#if BSON_HAVE_STRINGS_H != 1 +# undef BSON_HAVE_STRINGS_H +#endif + + +/* + * Define to 1 if you have strnlen available on your platform. + */ +#define BSON_HAVE_STRNLEN 1 +#if BSON_HAVE_STRNLEN != 1 +# undef BSON_HAVE_STRNLEN +#endif + + +/* + * Define to 1 if you have snprintf available on your platform. + */ +#define BSON_HAVE_SNPRINTF 1 +#if BSON_HAVE_SNPRINTF != 1 +# undef BSON_HAVE_SNPRINTF +#endif + + +/* + * Define to 1 if you have gmtime_r available on your platform. + */ +#define BSON_HAVE_GMTIME_R 1 +#if BSON_HAVE_GMTIME_R != 1 +# undef BSON_HAVE_GMTIME_R +#endif + + +/* + * Define to 1 if you have struct timespec available on your platform. + */ +#define BSON_HAVE_TIMESPEC 1 +#if BSON_HAVE_TIMESPEC != 1 +# undef BSON_HAVE_TIMESPEC +#endif + + + +/* + * Define to 1 if you have rand_r available on your platform. + */ +#define BSON_HAVE_RAND_R 1 +#if BSON_HAVE_RAND_R != 1 +# undef BSON_HAVE_RAND_R +#endif + + +/* + * Define to 1 if you have strlcpy available on your platform. + */ +#define BSON_HAVE_STRLCPY 1 +#if BSON_HAVE_STRLCPY != 1 +# undef BSON_HAVE_STRLCPY +#endif + + +/* + * Define to 1 if you have aligned_alloc available on your platform. + */ +#define BSON_HAVE_ALIGNED_ALLOC 1 +#if BSON_HAVE_ALIGNED_ALLOC != 1 +# undef BSON_HAVE_ALIGNED_ALLOC +#endif + +#endif /* BSON_CONFIG_H */ diff --git a/Vendor/mongo-c-driver/include/bson/error.h b/Vendor/mongo-c-driver/include/bson/error.h new file mode 100644 index 0000000..f31fa7b --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/error.h @@ -0,0 +1,94 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_ERROR_T_INCLUDED +#define BSON_ERROR_T_INCLUDED + +#include + +#include + +BSON_BEGIN_DECLS + +#define BSON_ERROR_BUFFER_SIZE 503 + +BSON_ALIGNED_BEGIN(BSON_ALIGN_OF_PTR) // Aligned for backwards-compatibility. +typedef struct _bson_error_t { + uint32_t domain; + uint32_t code; + char message[BSON_ERROR_BUFFER_SIZE]; + uint8_t reserved; // For internal use only! +} bson_error_t BSON_ALIGNED_END(BSON_ALIGN_OF_PTR); + + +BSON_STATIC_ASSERT2(error_t, sizeof(bson_error_t) == 512); + +#define BSON_ERROR_JSON 1 +#define BSON_ERROR_READER 2 +#define BSON_ERROR_INVALID 3 +#define BSON_ERROR_VECTOR 4 + +BSON_EXPORT(void) +bson_set_error(bson_error_t *error, uint32_t domain, uint32_t code, const char *format, ...) BSON_GNUC_PRINTF(4, 5); + +BSON_EXPORT(char *) +bson_strerror_r(int err_code, char *buf, size_t buflen); + +/** + * @brief Reset the content of a bson_error_t to indicate no error. + * + * @param error Pointer to an error to be overwritten. If null, this function + * has no effect. + * + * This is static-inline because it is trivially optimizable as a (conditional) + * `memset`. + */ +static inline void +bson_error_clear(bson_error_t *error) +{ + if (!error) { + return; + } + // Statically initialized to a zero struct: + static bson_error_t zero_error; + // Replace the caller's value: + *error = zero_error; +} + +/** + * @brief Given a `bson_error_t` pointer l-value, ensure that it is non-null, and clear any + * error value that it might hold. + * + * @param ErrorPointer An l-value expression of type `bson_error_t*`. + * + * If the passed pointer is null, then it will be updated to point to an anonymous + * `bson_error_t` object that lives in the caller's scope. + * + * @note This macro is not valid in C++ because it relies on C99 compound literal semantics + */ +#define bson_error_reset(ErrorPointer) bson_error_reset(&(ErrorPointer), &(bson_error_t){0}) +static inline void(bson_error_reset)(bson_error_t **error, bson_error_t *localptr) +{ + if (*error == NULL) { + *error = localptr; + } + bson_error_clear(*error); +} + +BSON_END_DECLS + + +#endif // BSON_ERROR_T_INCLUDED diff --git a/Vendor/mongo-c-driver/include/bson/macros.h b/Vendor/mongo-c-driver/include/bson/macros.h new file mode 100644 index 0000000..b9c8480 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/macros.h @@ -0,0 +1,417 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_MACROS_H +#define BSON_MACROS_H + +#include // IWYU pragma: export + +#include +#include + +#ifdef __cplusplus +#include +#endif + + +#if BSON_OS == 1 +#define BSON_OS_UNIX +#elif BSON_OS == 2 +#define BSON_OS_WIN32 +#else +#error "Unknown operating system." +#endif + + +#ifdef __cplusplus +#define BSON_BEGIN_DECLS extern "C" { +#define BSON_END_DECLS } +#else +#define BSON_BEGIN_DECLS +#define BSON_END_DECLS +#endif + + +#if defined(__GNUC__) +#define BSON_GNUC_CHECK_VERSION(major, minor) \ + ((__GNUC__ > (major)) || ((__GNUC__ == (major)) && (__GNUC_MINOR__ >= (minor)))) +#else +#define BSON_GNUC_CHECK_VERSION(major, minor) 0 +#endif + + +#if defined(__GNUC__) +#define BSON_GNUC_IS_VERSION(major, minor) ((__GNUC__ == (major)) && (__GNUC_MINOR__ == (minor))) +#else +#define BSON_GNUC_IS_VERSION(major, minor) 0 +#endif + + +/* Decorate public functions: + * - if BSON_STATIC, we're compiling a static libbson or a program + * that uses libbson as a static library. Don't decorate functions. + * - else if BSON_COMPILATION, we're compiling a shared libbson, mark + * public functions for export from the shared lib + * - else, we're compiling a program that uses libbson as a shared library, + * mark public functions as DLL imports for Microsoft Visual C + */ + +#ifdef _MSC_VER +/* + * Microsoft Visual C + */ +#ifdef BSON_STATIC +#define BSON_API +#elif defined(BSON_COMPILATION) +#define BSON_API __declspec(dllexport) +#else +#define BSON_API __declspec(dllimport) +#endif +#define BSON_CALL __cdecl + +#elif defined(__GNUC__) +/* + * GCC + */ +#ifdef BSON_STATIC +#define BSON_API +#elif defined(BSON_COMPILATION) +#define BSON_API __attribute__((visibility("default"))) +#else +#define BSON_API +#endif +#define BSON_CALL + +#else +/* + * Other compilers + */ +#define BSON_API +#define BSON_CALL + +#endif + +#define BSON_EXPORT(type) BSON_API type BSON_CALL + + +#ifdef MIN +#define BSON_MIN MIN +#elif defined(__cplusplus) +#define BSON_MIN(a, b) ((std::min)(a, b)) +#elif defined(_MSC_VER) +#define BSON_MIN(a, b) ((a) < (b) ? (a) : (b)) +#else +#define BSON_MIN(a, b) (((a) < (b)) ? (a) : (b)) +#endif + + +#ifdef MAX +#define BSON_MAX MAX +#elif defined(__cplusplus) +#define BSON_MAX(a, b) ((std::max)(a, b)) +#elif defined(_MSC_VER) +#define BSON_MAX(a, b) ((a) > (b) ? (a) : (b)) +#else +#define BSON_MAX(a, b) (((a) > (b)) ? (a) : (b)) +#endif + + +#ifdef ABS +#define BSON_ABS ABS +#else +#define BSON_ABS(a) (((a) < 0) ? ((a) * -1) : (a)) +#endif + +#if defined(__cplusplus) && (__cplusplus >= 201103L || defined(_MSVC_LANG)) +#define BSON_ALIGNOF(expr) alignof(expr) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +#define BSON_ALIGNOF(expr) _Alignof(expr) +#else +#if defined(_MSC_VER) +#define BSON_ALIGNOF(expr) __alignof(expr) +#else +#define BSON_ALIGNOF(expr) __alignof__(expr) +#endif +#endif // __STDC_VERSION__ >= 201112L + +#ifdef _MSC_VER +// __declspec (align (_N)) only permits integer literals as _N. +#ifdef _WIN64 +#define BSON_ALIGN_OF_PTR 8 +#else +#define BSON_ALIGN_OF_PTR 4 +#endif +#else +#define BSON_ALIGN_OF_PTR (BSON_ALIGNOF(void *)) +#endif + +#if defined(_MSC_VER) +#define BSON_ALIGNED_BEGIN(_N) __declspec(align(BSON_ALIGN_OF_PTR)) +#define BSON_ALIGNED_END(_N) +#else +#define BSON_ALIGNED_BEGIN(_N) +#define BSON_ALIGNED_END(_N) __attribute__((aligned((_N) > BSON_ALIGN_OF_PTR ? BSON_ALIGN_OF_PTR : (_N)))) +#endif + + +#define bson_str_empty(s) (!s[0]) +#define bson_str_empty0(s) (!s || !s[0]) + + +#if defined(_MSC_VER) +#define BSON_FUNC __FUNCTION__ +#else +#define BSON_FUNC __func__ +#endif + + +#if defined(_MSC_VER) +#define BSON_INLINE __inline +#else +#define BSON_INLINE __inline__ +#endif + + +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +#define BSON_NORETURN [[noreturn]] +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +#define BSON_NORETURN _Noreturn +#elif defined(__GNUC__) && 2 < __GNUC__ + (8 <= __GNUC_MINOR__) +#define BSON_NORETURN __attribute__((__noreturn__)) +#else +#define BSON_NORETURN +#endif + + +#if defined(__GNUC__) +#define BSON_RESTRICT __restrict__ +#elif defined(_MSC_VER) +#define BSON_RESTRICT __restrict +#elif !defined(__cplusplus) +// C99 (not C++) +#define BSON_RESTRICT restrict +#else +#define BSON_RESTRICT +#endif + + +BSON_NORETURN static BSON_INLINE void +_bson_assert_failed_on_line(const char *file, int line, const char *func, const char *test) +{ + fprintf(stderr, "%s:%d %s(): assertion failed: %s\n", file, line, func, test); + abort(); +} + +BSON_NORETURN static BSON_INLINE void +_bson_assert_failed_on_param(const char *param, const char *func) +{ + fprintf(stderr, "The parameter: %s, in function %s, cannot be NULL\n", param, func); + abort(); +} + +#define BSON_ASSERT(test) \ + do { \ + if (!(BSON_LIKELY(test))) { \ + _bson_assert_failed_on_line(__FILE__, (int)(__LINE__), BSON_FUNC, #test); \ + } \ + } while (0) + +/** + * @brief Assert the expression `Assertion`, and evaluates to `Value` on + * success. + */ +#define BSON_ASSERT_INLINE(Assertion, Value) \ + ((void)((Assertion) ? (0) : (_bson_assert_failed_on_line(__FILE__, (int)(__LINE__), BSON_FUNC, #Assertion), 0)), \ + Value) + +/** + * @brief Assert that the given pointer is non-NULL, while also evaluating to + * that pointer. + * + * Can be used to inline assertions with a pointer dereference: + * + * ``` + * foo* f = get_foo(); + * bar* b = BSON_ASSERT_PTR_INLINE(f)->bar_value; + * ``` + */ +#define BSON_ASSERT_PTR_INLINE(Pointer) BSON_ASSERT_INLINE((Pointer) != NULL, (Pointer)) + +/* Used for asserting parameters to provide a more precise error message */ +#define BSON_ASSERT_PARAM(param) \ + do { \ + if ((BSON_UNLIKELY(param == NULL))) { \ + _bson_assert_failed_on_param(#param, BSON_FUNC); \ + } \ + } while (0) + +// `BSON_OPTIONAL_PARAM` is a documentation-only macro to document X may be NULL. +// Useful in combination with `BSON_ASSERT_PARAM` to document and assert pointer parameters. +#define BSON_OPTIONAL_PARAM(param) ((void)param) + +/* obsolete macros, preserved for compatibility */ +#define BSON_STATIC_ASSERT(s) BSON_STATIC_ASSERT_(s, __LINE__) +#define BSON_STATIC_ASSERT_JOIN(a, b) BSON_STATIC_ASSERT_JOIN2(a, b) +#define BSON_STATIC_ASSERT_JOIN2(a, b) a##b +#define BSON_STATIC_ASSERT_(s, l) typedef char BSON_STATIC_ASSERT_JOIN(static_assert_test_, __LINE__)[(s) ? 1 : -1] + +/* modern macros */ +#define BSON_STATIC_ASSERT2(_name, _s) BSON_STATIC_ASSERT2_(_s, __LINE__, _name) +#define BSON_STATIC_ASSERT_JOIN3(_a, _b, _name) BSON_STATIC_ASSERT_JOIN4(_a, _b, _name) +#define BSON_STATIC_ASSERT_JOIN4(_a, _b, _name) _a##_b##_name +#define BSON_STATIC_ASSERT2_(_s, _l, _name) \ + typedef char BSON_STATIC_ASSERT_JOIN3(static_assert_test_, __LINE__, _name)[(_s) ? 1 : -1] + + +#if defined(__GNUC__) +#define BSON_GNUC_PURE __attribute__((pure)) +#define BSON_GNUC_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +#define BSON_GNUC_PURE +#define BSON_GNUC_WARN_UNUSED_RESULT +#endif + + +#if BSON_GNUC_CHECK_VERSION(4, 0) && !defined(_WIN32) +#define BSON_GNUC_NULL_TERMINATED __attribute__((sentinel)) +#define BSON_GNUC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define BSON_GNUC_NULL_TERMINATED +#define BSON_GNUC_INTERNAL +#endif + + +#if defined(__GNUC__) +#define BSON_LIKELY(x) __builtin_expect(!!(x), 1) +#define BSON_UNLIKELY(x) __builtin_expect(!!(x), 0) +#else +#define BSON_LIKELY(v) v +#define BSON_UNLIKELY(v) v +#endif + + +#if defined(__clang__) +#define BSON_GNUC_PRINTF(f, v) __attribute__((format(printf, f, v))) +#elif BSON_GNUC_CHECK_VERSION(4, 4) +#define BSON_GNUC_PRINTF(f, v) __attribute__((format(gnu_printf, f, v))) +#else +#define BSON_GNUC_PRINTF(f, v) +#endif + + +#if defined(__LP64__) || defined(_LP64) +#define BSON_WORD_SIZE 64 +#else +#define BSON_WORD_SIZE 32 +#endif + + +#ifdef _MSC_VER +#define BSON_ENSURE_ARRAY_PARAM_SIZE(_n) +#define BSON_TYPEOF decltype +#else +#define BSON_ENSURE_ARRAY_PARAM_SIZE(_n) static(_n) +#define BSON_TYPEOF typeof +#endif + +/** + * @brief Statically annotate an entity as deprecated, including the given deprecation message + * + * @param Message The message to be included in a deprecation warning. This + * should be a string literal. + */ +#define BSON_DEPRECATED(Message) _bsonDeprecatedImpl(Message) + +// Pick the appropriate implementation of a deprecation attribute +#if defined(_MSC_VER) +// For MSVC, emit __declspec(deprecated(Msg)) +#define _bsonDeprecatedImpl(Msg) __declspec(deprecated(Msg)) +#elif defined(__GNUC__) && (defined(__clang__) || BSON_GNUC_CHECK_VERSION(4, 5)) +// For new enough Clang and GCC, emit __attribute__((__deprecated__(Msg))) +#define _bsonDeprecatedImpl(Msg) __attribute__((__deprecated__(Msg))) +#elif defined(__GNUC__) +// For older GCC, emit deprecation attribute without the message +#define _bsonDeprecatedImpl(Msg) __attribute__((__deprecated__)) +#else +// For other compilers, emit nothing +#define _bsonDeprecatedImpl(Msg) +#endif + +#define BSON_DEPRECATED_FOR(F) BSON_DEPRECATED("This API is deprecated. Use " #F " instead.") + +#define BSON_GNUC_DEPRECATED BSON_DEPRECATED("This API is deprecated") +#define BSON_GNUC_DEPRECATED_FOR(F) BSON_DEPRECATED_FOR(F) + +#define BSON_CONCAT_IMPL(a, ...) a##__VA_ARGS__ +#define BSON_CONCAT(a, ...) BSON_CONCAT_IMPL(a, __VA_ARGS__) +#define BSON_CONCAT3(a, b, c) BSON_CONCAT(a, BSON_CONCAT(b, c)) +#define BSON_CONCAT4(a, b, c, d) BSON_CONCAT(BSON_CONCAT(a, b), BSON_CONCAT(c, d)) + + +/** + * @brief String-ify the given argument + */ +#define BSON_STR(...) #__VA_ARGS__ + +/** + * @brief Mark the attached declared entity as "possibly-unused." + * + * Does nothing on MSVC. + */ +#if defined(__GNUC__) || defined(__clang__) +#define BSON_MAYBE_UNUSED __attribute__((unused)) +#else +#define BSON_MAYBE_UNUSED /* Nothing for other compilers */ +#endif + +/** + * @brief Mark a point in the code as unreachable. If the point is reached, the + * program will abort with an error message. + * + * @param What A string to include in the error message if this point is ever + * executed. + */ +#define BSON_UNREACHABLE(What) \ + do { \ + fprintf(stderr, "%s:%d %s(): Unreachable code reached: %s\n", __FILE__, (int)(__LINE__), BSON_FUNC, What); \ + abort(); \ + } while (0) + +/** + * @brief Silence warnings for deliberately unused variables or parameters. + * + * @param expr An unused variable or parameter. + * + */ +#define BSON_UNUSED(expr) \ + do { \ + (void)(expr); \ + } while (0) + +// Disable the -Wunsafe-buffer-usage warning. +#define BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN +#define BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +#if defined(__clang__) +#if __has_warning("-Wunsafe-buffer-usage") +#undef BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN +#undef BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END +#define BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_BEGIN \ + _Pragma("clang diagnostic push") _Pragma("clang diagnostic ignored \"-Wunsafe-buffer-usage\"") +#define BSON_DISABLE_UNSAFE_BUFFER_USAGE_WARNING_END _Pragma("clang diagnostic pop") +#endif // __has_warning("-Wunsafe-buffer-usage") +#endif // defined(__clang__) + +#endif /* BSON_MACROS_H */ diff --git a/Vendor/mongo-c-driver/include/bson/memory.h b/Vendor/mongo-c-driver/include/bson/memory.h new file mode 100644 index 0000000..1c8fc5f --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/memory.h @@ -0,0 +1,71 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef BSON_MEMORY_H_INCLUDED +#define BSON_MEMORY_H_INCLUDED + +#include + + +BSON_BEGIN_DECLS + + +typedef void *(BSON_CALL *bson_realloc_func)(void *mem, size_t num_bytes, void *ctx); + +typedef struct _bson_mem_vtable_t { + void *(BSON_CALL *malloc)(size_t num_bytes); + void *(BSON_CALL *calloc)(size_t n_members, size_t num_bytes); + void *(BSON_CALL *realloc)(void *mem, size_t num_bytes); + void(BSON_CALL *free)(void *mem); + void *(BSON_CALL *aligned_alloc)(size_t alignment, size_t num_bytes); + void *padding[3]; +} bson_mem_vtable_t; + + +BSON_EXPORT(void) +bson_mem_set_vtable(const bson_mem_vtable_t *vtable); +BSON_EXPORT(void) +bson_mem_restore_vtable(void); +BSON_EXPORT(void *) +bson_malloc(size_t num_bytes); +BSON_EXPORT(void *) +bson_malloc0(size_t num_bytes); +BSON_EXPORT(void *) +bson_aligned_alloc(size_t alignment, size_t num_bytes); +BSON_EXPORT(void *) +bson_aligned_alloc0(size_t alignment, size_t num_bytes); +BSON_EXPORT(void *) +bson_array_alloc(size_t num_elems, size_t elem_size); +BSON_EXPORT(void *) +bson_array_alloc0(size_t num_elems, size_t elem_size); +BSON_EXPORT(void *) +bson_realloc(void *mem, size_t num_bytes); +BSON_EXPORT(void *) +bson_realloc_ctx(void *mem, size_t num_bytes, void *ctx); +BSON_EXPORT(void) +bson_free(void *mem); +BSON_EXPORT(void) +bson_zero_free(void *mem, size_t size); + + +#define BSON_ALIGNED_ALLOC(T) ((T *)(bson_aligned_alloc(BSON_ALIGNOF(T), sizeof(T)))) +#define BSON_ALIGNED_ALLOC0(T) ((T *)(bson_aligned_alloc0(BSON_ALIGNOF(T), sizeof(T)))) +#define BSON_ARRAY_ALLOC(N, T) ((T *)(bson_array_alloc(N, sizeof(T)))) +#define BSON_ARRAY_ALLOC0(N, T) ((T *)(bson_array_alloc0(N, sizeof(T)))) + +BSON_END_DECLS + +#endif // BSON_MEMORY_H_INCLUDED diff --git a/Vendor/mongo-c-driver/include/bson/version.h b/Vendor/mongo-c-driver/include/bson/version.h new file mode 100644 index 0000000..4b96311 --- /dev/null +++ b/Vendor/mongo-c-driver/include/bson/version.h @@ -0,0 +1,97 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// clang-format off + +#ifndef BSON_VERSION_H +#define BSON_VERSION_H + + +/** + * BSON_MAJOR_VERSION: + * + * BSON major version component (e.g. 1 if %BSON_VERSION is 1.2.3) + */ +#define BSON_MAJOR_VERSION (2) + + +/** + * BSON_MINOR_VERSION: + * + * BSON minor version component (e.g. 2 if %BSON_VERSION is 1.2.3) + */ +#define BSON_MINOR_VERSION (2) + + +/** + * BSON_MICRO_VERSION: + * + * BSON micro version component (e.g. 3 if %BSON_VERSION is 1.2.3) + */ +#define BSON_MICRO_VERSION (4) + + +/** + * BSON_PRERELEASE_VERSION: + * + * BSON prerelease version component (e.g. pre if %BSON_VERSION is 1.2.3-pre) + */ +#define BSON_PRERELEASE_VERSION () + +/** + * BSON_VERSION: + * + * BSON version. + */ +#define BSON_VERSION (2.2.4) + + +/** + * BSON_VERSION_S: + * + * BSON version, encoded as a string, useful for printing and + * concatenation. + */ +#define BSON_VERSION_S "2.2.4" + + +/** + * BSON_VERSION_HEX: + * + * BSON version, encoded as an hexadecimal number, useful for + * integer comparisons. + */ +#define BSON_VERSION_HEX (BSON_MAJOR_VERSION << 24 | \ + BSON_MINOR_VERSION << 16 | \ + BSON_MICRO_VERSION << 8) + + +/** + * BSON_CHECK_VERSION: + * @major: required major version + * @minor: required minor version + * @micro: required micro version + * + * Compile-time version checking. Evaluates to %TRUE if the version + * of BSON is greater than or equal to the required one. + */ +#define BSON_CHECK_VERSION(major,minor,micro) \ + (BSON_MAJOR_VERSION > (major) || \ + (BSON_MAJOR_VERSION == (major) && BSON_MINOR_VERSION > (minor)) || \ + (BSON_MAJOR_VERSION == (major) && BSON_MINOR_VERSION == (minor) && \ + BSON_MICRO_VERSION >= (micro))) + +#endif /* BSON_VERSION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-apm.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-apm.h new file mode 100644 index 0000000..009b7e2 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-apm.h @@ -0,0 +1,379 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_APM_H +#define MONGOC_APM_H + +#include +#include +#include +#include + +#include + +BSON_BEGIN_DECLS + +/* + * Application Performance Management (APM) interface, complies with two specs. + * MongoDB's Command Logging and Monitoring Spec: + * + * https://github.com/mongodb/specifications/tree/master/source/command-logging-and-monitoring + * + * MongoDB's Spec for Monitoring Server Discovery and Monitoring (SDAM) events: + * + * https://github.com/mongodb/specifications/tree/master/source/server-discovery-and-monitoring + * + */ + +/* + * callbacks to receive APM events + */ + +typedef struct _mongoc_apm_callbacks_t mongoc_apm_callbacks_t; + + +/* + * command monitoring events + */ + +typedef struct _mongoc_apm_command_started_t mongoc_apm_command_started_t; +typedef struct _mongoc_apm_command_succeeded_t mongoc_apm_command_succeeded_t; +typedef struct _mongoc_apm_command_failed_t mongoc_apm_command_failed_t; + + +/* + * SDAM monitoring events + */ + +typedef struct _mongoc_apm_server_changed_t mongoc_apm_server_changed_t; +typedef struct _mongoc_apm_server_opening_t mongoc_apm_server_opening_t; +typedef struct _mongoc_apm_server_closed_t mongoc_apm_server_closed_t; +typedef struct _mongoc_apm_topology_changed_t mongoc_apm_topology_changed_t; +typedef struct _mongoc_apm_topology_opening_t mongoc_apm_topology_opening_t; +typedef struct _mongoc_apm_topology_closed_t mongoc_apm_topology_closed_t; +typedef struct _mongoc_apm_server_heartbeat_started_t mongoc_apm_server_heartbeat_started_t; +typedef struct _mongoc_apm_server_heartbeat_succeeded_t mongoc_apm_server_heartbeat_succeeded_t; +typedef struct _mongoc_apm_server_heartbeat_failed_t mongoc_apm_server_heartbeat_failed_t; + +/* + * event field accessors + */ + +/* command-started event fields */ + + +MONGOC_EXPORT(const bson_t *) +mongoc_apm_command_started_get_command(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_started_get_database_name(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_started_get_command_name(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_started_get_request_id(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_started_get_operation_id(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_command_started_get_host(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(uint32_t) +mongoc_apm_command_started_get_server_id(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(const bson_oid_t *) +mongoc_apm_command_started_get_service_id(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_started_get_server_connection_id_int64(const mongoc_apm_command_started_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_command_started_get_context(const mongoc_apm_command_started_t *event); + +/* command-succeeded event fields */ + + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_succeeded_get_duration(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(const bson_t *) +mongoc_apm_command_succeeded_get_reply(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_succeeded_get_command_name(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_succeeded_get_database_name(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_succeeded_get_request_id(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_succeeded_get_operation_id(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_command_succeeded_get_host(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(uint32_t) +mongoc_apm_command_succeeded_get_server_id(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(const bson_oid_t *) +mongoc_apm_command_succeeded_get_service_id(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_succeeded_get_server_connection_id_int64(const mongoc_apm_command_succeeded_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_command_succeeded_get_context(const mongoc_apm_command_succeeded_t *event); + +/* command-failed event fields */ + + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_failed_get_duration(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_failed_get_command_name(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(const char *) +mongoc_apm_command_failed_get_database_name(const mongoc_apm_command_failed_t *event); +/* retrieve the error by filling out the passed-in "error" struct */ + +MONGOC_EXPORT(void) +mongoc_apm_command_failed_get_error(const mongoc_apm_command_failed_t *event, bson_error_t *error); + +MONGOC_EXPORT(const bson_t *) +mongoc_apm_command_failed_get_reply(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_failed_get_request_id(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_failed_get_operation_id(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_command_failed_get_host(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(uint32_t) +mongoc_apm_command_failed_get_server_id(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(const bson_oid_t *) +mongoc_apm_command_failed_get_service_id(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(int64_t) +mongoc_apm_command_failed_get_server_connection_id_int64(const mongoc_apm_command_failed_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_command_failed_get_context(const mongoc_apm_command_failed_t *event); + +/* server-changed event fields */ + + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_changed_get_host(const mongoc_apm_server_changed_t *event); + +MONGOC_EXPORT(void) +mongoc_apm_server_changed_get_topology_id(const mongoc_apm_server_changed_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(const mongoc_server_description_t *) +mongoc_apm_server_changed_get_previous_description(const mongoc_apm_server_changed_t *event); + +MONGOC_EXPORT(const mongoc_server_description_t *) +mongoc_apm_server_changed_get_new_description(const mongoc_apm_server_changed_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_server_changed_get_context(const mongoc_apm_server_changed_t *event); + +/* server-opening event fields */ + + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_opening_get_host(const mongoc_apm_server_opening_t *event); + +MONGOC_EXPORT(void) +mongoc_apm_server_opening_get_topology_id(const mongoc_apm_server_opening_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(void *) +mongoc_apm_server_opening_get_context(const mongoc_apm_server_opening_t *event); + +/* server-closed event fields */ + + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_closed_get_host(const mongoc_apm_server_closed_t *event); + +MONGOC_EXPORT(void) +mongoc_apm_server_closed_get_topology_id(const mongoc_apm_server_closed_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(void *) +mongoc_apm_server_closed_get_context(const mongoc_apm_server_closed_t *event); + +/* topology-changed event fields */ + + +MONGOC_EXPORT(void) +mongoc_apm_topology_changed_get_topology_id(const mongoc_apm_topology_changed_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(const mongoc_topology_description_t *) +mongoc_apm_topology_changed_get_previous_description(const mongoc_apm_topology_changed_t *event); + +MONGOC_EXPORT(const mongoc_topology_description_t *) +mongoc_apm_topology_changed_get_new_description(const mongoc_apm_topology_changed_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_topology_changed_get_context(const mongoc_apm_topology_changed_t *event); + +/* topology-opening event field */ + + +MONGOC_EXPORT(void) +mongoc_apm_topology_opening_get_topology_id(const mongoc_apm_topology_opening_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(void *) +mongoc_apm_topology_opening_get_context(const mongoc_apm_topology_opening_t *event); + +/* topology-closed event field */ + + +MONGOC_EXPORT(void) +mongoc_apm_topology_closed_get_topology_id(const mongoc_apm_topology_closed_t *event, bson_oid_t *topology_id); + +MONGOC_EXPORT(void *) +mongoc_apm_topology_closed_get_context(const mongoc_apm_topology_closed_t *event); + +/* heartbeat-started event field */ + + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_heartbeat_started_get_host(const mongoc_apm_server_heartbeat_started_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_server_heartbeat_started_get_context(const mongoc_apm_server_heartbeat_started_t *event); + +MONGOC_EXPORT(bool) +mongoc_apm_server_heartbeat_started_get_awaited(const mongoc_apm_server_heartbeat_started_t *event); + +/* heartbeat-succeeded event fields */ + + +MONGOC_EXPORT(int64_t) +mongoc_apm_server_heartbeat_succeeded_get_duration(const mongoc_apm_server_heartbeat_succeeded_t *event); + +MONGOC_EXPORT(const bson_t *) +mongoc_apm_server_heartbeat_succeeded_get_reply(const mongoc_apm_server_heartbeat_succeeded_t *event); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_heartbeat_succeeded_get_host(const mongoc_apm_server_heartbeat_succeeded_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_server_heartbeat_succeeded_get_context(const mongoc_apm_server_heartbeat_succeeded_t *event); + +MONGOC_EXPORT(bool) +mongoc_apm_server_heartbeat_succeeded_get_awaited(const mongoc_apm_server_heartbeat_succeeded_t *event); + +/* heartbeat-failed event fields */ + + +MONGOC_EXPORT(int64_t) +mongoc_apm_server_heartbeat_failed_get_duration(const mongoc_apm_server_heartbeat_failed_t *event); + +MONGOC_EXPORT(void) +mongoc_apm_server_heartbeat_failed_get_error(const mongoc_apm_server_heartbeat_failed_t *event, bson_error_t *error); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_apm_server_heartbeat_failed_get_host(const mongoc_apm_server_heartbeat_failed_t *event); + +MONGOC_EXPORT(void *) +mongoc_apm_server_heartbeat_failed_get_context(const mongoc_apm_server_heartbeat_failed_t *event); + +MONGOC_EXPORT(bool) +mongoc_apm_server_heartbeat_failed_get_awaited(const mongoc_apm_server_heartbeat_failed_t *event); + + +/* + * callbacks + */ + +typedef void(BSON_CALL *mongoc_apm_command_started_cb_t)(const mongoc_apm_command_started_t *event); +typedef void(BSON_CALL *mongoc_apm_command_succeeded_cb_t)(const mongoc_apm_command_succeeded_t *event); +typedef void(BSON_CALL *mongoc_apm_command_failed_cb_t)(const mongoc_apm_command_failed_t *event); +typedef void(BSON_CALL *mongoc_apm_server_changed_cb_t)(const mongoc_apm_server_changed_t *event); +typedef void(BSON_CALL *mongoc_apm_server_opening_cb_t)(const mongoc_apm_server_opening_t *event); +typedef void(BSON_CALL *mongoc_apm_server_closed_cb_t)(const mongoc_apm_server_closed_t *event); +typedef void(BSON_CALL *mongoc_apm_topology_changed_cb_t)(const mongoc_apm_topology_changed_t *event); +typedef void(BSON_CALL *mongoc_apm_topology_opening_cb_t)(const mongoc_apm_topology_opening_t *event); +typedef void(BSON_CALL *mongoc_apm_topology_closed_cb_t)(const mongoc_apm_topology_closed_t *event); +typedef void(BSON_CALL *mongoc_apm_server_heartbeat_started_cb_t)(const mongoc_apm_server_heartbeat_started_t *event); +typedef void(BSON_CALL *mongoc_apm_server_heartbeat_succeeded_cb_t)( + const mongoc_apm_server_heartbeat_succeeded_t *event); +typedef void(BSON_CALL *mongoc_apm_server_heartbeat_failed_cb_t)(const mongoc_apm_server_heartbeat_failed_t *event); + +/* + * registering callbacks + */ + + +MONGOC_EXPORT(mongoc_apm_callbacks_t *) +mongoc_apm_callbacks_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_apm_callbacks_destroy(mongoc_apm_callbacks_t *callbacks); + +MONGOC_EXPORT(void) +mongoc_apm_set_command_started_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_command_started_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_command_succeeded_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_command_succeeded_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_command_failed_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_command_failed_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_changed_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_server_changed_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_opening_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_server_opening_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_closed_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_server_closed_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_topology_changed_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_topology_changed_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_topology_opening_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_topology_opening_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_topology_closed_cb(mongoc_apm_callbacks_t *callbacks, mongoc_apm_topology_closed_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_heartbeat_started_cb(mongoc_apm_callbacks_t *callbacks, + mongoc_apm_server_heartbeat_started_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_heartbeat_succeeded_cb(mongoc_apm_callbacks_t *callbacks, + mongoc_apm_server_heartbeat_succeeded_cb_t cb); + +MONGOC_EXPORT(void) +mongoc_apm_set_server_heartbeat_failed_cb(mongoc_apm_callbacks_t *callbacks, + mongoc_apm_server_heartbeat_failed_cb_t cb); +BSON_END_DECLS + +#endif /* MONGOC_APM_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-bulk-operation.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-bulk-operation.h new file mode 100644 index 0000000..5fa213f --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-bulk-operation.h @@ -0,0 +1,160 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef MONGOC_BULK_OPERATION_H +#define MONGOC_BULK_OPERATION_H + + +#include +#include + +#include + +/* ordered, bypass_document_validation, has_collation, multi */ +#define MONGOC_BULK_WRITE_FLAGS_INIT {true, false, 0} + +BSON_BEGIN_DECLS + +/* forward decl */ +struct _mongoc_client_session_t; + +typedef struct _mongoc_bulk_operation_t mongoc_bulk_operation_t; +typedef struct _mongoc_bulk_write_flags_t mongoc_bulk_write_flags_t; + + +MONGOC_EXPORT(void) +mongoc_bulk_operation_destroy(mongoc_bulk_operation_t *bulk); + +MONGOC_EXPORT(uint32_t) +mongoc_bulk_operation_execute(mongoc_bulk_operation_t *bulk, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_insert(mongoc_bulk_operation_t *bulk, const bson_t *document); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_insert_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *document, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_remove(mongoc_bulk_operation_t *bulk, const bson_t *selector); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_remove_many_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_remove_one(mongoc_bulk_operation_t *bulk, const bson_t *selector); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_remove_one_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_replace_one(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + bool upsert); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_replace_one_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_update(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + bool upsert); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_update_many_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_update_one(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + bool upsert); + +MONGOC_EXPORT(bool) +mongoc_bulk_operation_update_one_with_opts(mongoc_bulk_operation_t *bulk, + const bson_t *selector, + const bson_t *document, + const bson_t *opts, + bson_error_t *error); /* OUT */ + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_bypass_document_validation(mongoc_bulk_operation_t *bulk, bool bypass); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_comment(mongoc_bulk_operation_t *bulk, const bson_value_t *comment); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_let(mongoc_bulk_operation_t *bulk, const bson_t *let); + + +/* + * The following functions are really only useful by language bindings and + * those wanting to replay a bulk operation to a number of clients or + * collections. + */ + +MONGOC_EXPORT(mongoc_bulk_operation_t *) +mongoc_bulk_operation_new(bool ordered) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_write_concern(mongoc_bulk_operation_t *bulk, const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_database(mongoc_bulk_operation_t *bulk, const char *database); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_collection(mongoc_bulk_operation_t *bulk, const char *collection); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_client(mongoc_bulk_operation_t *bulk, void *client); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_client_session(mongoc_bulk_operation_t *bulk, + struct _mongoc_client_session_t *client_session); + +MONGOC_EXPORT(void) +mongoc_bulk_operation_set_server_id(mongoc_bulk_operation_t *bulk, uint32_t server_id); + +MONGOC_EXPORT(uint32_t) +mongoc_bulk_operation_get_server_id(const mongoc_bulk_operation_t *bulk); + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_bulk_operation_get_write_concern(const mongoc_bulk_operation_t *bulk); + +BSON_END_DECLS + + +#endif /* MONGOC_BULK_OPERATION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-bulkwrite.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-bulkwrite.h new file mode 100644 index 0000000..2a76ddf --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-bulkwrite.h @@ -0,0 +1,289 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_BULKWRITE_H +#define MONGOC_BULKWRITE_H + +#include +#include + +BSON_BEGIN_DECLS + +typedef struct _mongoc_bulkwriteopts_t mongoc_bulkwriteopts_t; +MONGOC_EXPORT(mongoc_bulkwriteopts_t *) +mongoc_bulkwriteopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_ordered(mongoc_bulkwriteopts_t *self, bool ordered); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_bypassdocumentvalidation(mongoc_bulkwriteopts_t *self, bool bypassdocumentvalidation); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_let(mongoc_bulkwriteopts_t *self, const bson_t *let); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_writeconcern(mongoc_bulkwriteopts_t *self, const mongoc_write_concern_t *writeconcern); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_comment(mongoc_bulkwriteopts_t *self, const bson_value_t *comment); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_verboseresults(mongoc_bulkwriteopts_t *self, bool verboseresults); +// `mongoc_bulkwriteopts_set_extra` appends `extra` to bulkWrite command. +// It is intended to support future server options. +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_extra(mongoc_bulkwriteopts_t *self, const bson_t *extra); +// `mongoc_bulkwriteopts_set_serverid` identifies which server to perform the operation. This is intended for use by +// wrapping drivers that select a server before running the operation. +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_set_serverid(mongoc_bulkwriteopts_t *self, uint32_t serverid); +MONGOC_EXPORT(void) +mongoc_bulkwriteopts_destroy(mongoc_bulkwriteopts_t *self); + +typedef struct _mongoc_bulkwriteresult_t mongoc_bulkwriteresult_t; +MONGOC_EXPORT(int64_t) +mongoc_bulkwriteresult_insertedcount(const mongoc_bulkwriteresult_t *self); +MONGOC_EXPORT(int64_t) +mongoc_bulkwriteresult_upsertedcount(const mongoc_bulkwriteresult_t *self); +MONGOC_EXPORT(int64_t) +mongoc_bulkwriteresult_matchedcount(const mongoc_bulkwriteresult_t *self); +MONGOC_EXPORT(int64_t) +mongoc_bulkwriteresult_modifiedcount(const mongoc_bulkwriteresult_t *self); +MONGOC_EXPORT(int64_t) +mongoc_bulkwriteresult_deletedcount(const mongoc_bulkwriteresult_t *self); +// `mongoc_bulkwriteresult_insertresults` returns a BSON document mapping model indexes to insert results. +// Example: +// { +// "0" : { "insertedId" : "foo" }, +// "1" : { "insertedId" : "bar" } +// } +// Returns NULL if verbose results were not requested. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteresult_insertresults(const mongoc_bulkwriteresult_t *self); +// `mongoc_bulkwriteresult_updateresults` returns a BSON document mapping model indexes to update results. +// Example: +// { +// "0" : { "matchedCount" : 2, "modifiedCount" : 2 }, +// "1" : { "matchedCount" : 1, "modifiedCount" : 0, "upsertedId" : "foo" } +// } +// Returns NULL if verbose results were not requested. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteresult_updateresults(const mongoc_bulkwriteresult_t *self); +// `mongoc_bulkwriteresult_deleteresults` returns a BSON document mapping model indexes to delete results. +// Example: +// { +// "0" : { "deletedCount" : 1 }, +// "1" : { "deletedCount" : 2 } +// } +// Returns NULL if verbose results were not requested. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteresult_deleteresults(const mongoc_bulkwriteresult_t *self); +// `mongoc_bulkwriteresult_serverid` identifies the most recently selected server. This may differ from a +// previously set serverid if a retry occurred. A server ID of 0 indicates that no server was successfully selected. +// This is intended for use by wrapping drivers that select a server before running the operation. +MONGOC_EXPORT(uint32_t) +mongoc_bulkwriteresult_serverid(const mongoc_bulkwriteresult_t *self); +MONGOC_EXPORT(void) +mongoc_bulkwriteresult_destroy(mongoc_bulkwriteresult_t *self); + +typedef struct _mongoc_bulkwriteexception_t mongoc_bulkwriteexception_t; +// Returns true if there was a top-level error. +MONGOC_EXPORT(bool) +mongoc_bulkwriteexception_error(const mongoc_bulkwriteexception_t *self, bson_error_t *error); +// `mongoc_bulkwriteexception_writeerrors` returns a BSON document mapping model indexes to write errors. +// Example: +// { +// "0" : { "code" : 123, "message" : "foo", "details" : { } }, +// "1" : { "code" : 456, "message" : "bar", "details" : { } } +// } +// Returns an empty document if there are no write errors. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteexception_writeerrors(const mongoc_bulkwriteexception_t *self); +// `mongoc_bulkwriteexception_writeconcernerrors` returns a BSON array of write concern errors. +// Example: +// [ +// { "code" : 123, "message" : "foo", "details" : { } }, +// { "code" : 456, "message" : "bar", "details" : { } } +// ] +// Returns an empty array if there are no write concern errors. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteexception_writeconcernerrors(const mongoc_bulkwriteexception_t *self); +// `mongoc_bulkwriteexception_errorreply` returns a possible server reply related to the error, or an empty document. +MONGOC_EXPORT(const bson_t *) +mongoc_bulkwriteexception_errorreply(const mongoc_bulkwriteexception_t *self); +MONGOC_EXPORT(void) +mongoc_bulkwriteexception_destroy(mongoc_bulkwriteexception_t *self); + +typedef struct _mongoc_bulkwrite_t mongoc_bulkwrite_t; +MONGOC_EXPORT(mongoc_bulkwrite_t *) +mongoc_client_bulkwrite_new(mongoc_client_t *self); + +typedef struct _mongoc_bulkwrite_insertoneopts_t mongoc_bulkwrite_insertoneopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_insertoneopts_t *) +mongoc_bulkwrite_insertoneopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_insertoneopts_destroy(mongoc_bulkwrite_insertoneopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_insertone(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *document, + const mongoc_bulkwrite_insertoneopts_t *opts /* May be NULL */, + bson_error_t *error); + +typedef struct _mongoc_bulkwrite_updateoneopts_t mongoc_bulkwrite_updateoneopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_updateoneopts_t *) +mongoc_bulkwrite_updateoneopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_set_arrayfilters(mongoc_bulkwrite_updateoneopts_t *self, const bson_t *arrayfilters); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_set_collation(mongoc_bulkwrite_updateoneopts_t *self, const bson_t *collation); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_set_hint(mongoc_bulkwrite_updateoneopts_t *self, const bson_value_t *hint); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_set_upsert(mongoc_bulkwrite_updateoneopts_t *self, bool upsert); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_set_sort(mongoc_bulkwrite_updateoneopts_t *self, const bson_t *sort); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updateoneopts_destroy(mongoc_bulkwrite_updateoneopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_updateone(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *filter, + const bson_t *update, + const mongoc_bulkwrite_updateoneopts_t *opts /* May be NULL */, + bson_error_t *error); + +typedef struct _mongoc_bulkwrite_updatemanyopts_t mongoc_bulkwrite_updatemanyopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_updatemanyopts_t *) +mongoc_bulkwrite_updatemanyopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updatemanyopts_set_arrayfilters(mongoc_bulkwrite_updatemanyopts_t *self, const bson_t *arrayfilters); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updatemanyopts_set_collation(mongoc_bulkwrite_updatemanyopts_t *self, const bson_t *collation); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updatemanyopts_set_hint(mongoc_bulkwrite_updatemanyopts_t *self, const bson_value_t *hint); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updatemanyopts_set_upsert(mongoc_bulkwrite_updatemanyopts_t *self, bool upsert); +MONGOC_EXPORT(void) +mongoc_bulkwrite_updatemanyopts_destroy(mongoc_bulkwrite_updatemanyopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_updatemany(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *filter, + const bson_t *update, + const mongoc_bulkwrite_updatemanyopts_t *opts /* May be NULL */, + bson_error_t *error); + +typedef struct _mongoc_bulkwrite_replaceoneopts_t mongoc_bulkwrite_replaceoneopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_replaceoneopts_t *) +mongoc_bulkwrite_replaceoneopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_replaceoneopts_set_collation(mongoc_bulkwrite_replaceoneopts_t *self, const bson_t *collation); +MONGOC_EXPORT(void) +mongoc_bulkwrite_replaceoneopts_set_hint(mongoc_bulkwrite_replaceoneopts_t *self, const bson_value_t *hint); +MONGOC_EXPORT(void) +mongoc_bulkwrite_replaceoneopts_set_upsert(mongoc_bulkwrite_replaceoneopts_t *self, bool upsert); +MONGOC_EXPORT(void) +mongoc_bulkwrite_replaceoneopts_set_sort(mongoc_bulkwrite_replaceoneopts_t *self, const bson_t *sort); +MONGOC_EXPORT(void) +mongoc_bulkwrite_replaceoneopts_destroy(mongoc_bulkwrite_replaceoneopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_replaceone(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *filter, + const bson_t *replacement, + const mongoc_bulkwrite_replaceoneopts_t *opts /* May be NULL */, + bson_error_t *error); + +typedef struct _mongoc_bulkwrite_deleteoneopts_t mongoc_bulkwrite_deleteoneopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_deleteoneopts_t *) +mongoc_bulkwrite_deleteoneopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deleteoneopts_set_collation(mongoc_bulkwrite_deleteoneopts_t *self, const bson_t *collation); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deleteoneopts_set_hint(mongoc_bulkwrite_deleteoneopts_t *self, const bson_value_t *hint); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deleteoneopts_destroy(mongoc_bulkwrite_deleteoneopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_deleteone(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *filter, + const mongoc_bulkwrite_deleteoneopts_t *opts /* May be NULL */, + bson_error_t *error); + +typedef struct _mongoc_bulkwrite_deletemanyopts_t mongoc_bulkwrite_deletemanyopts_t; +MONGOC_EXPORT(mongoc_bulkwrite_deletemanyopts_t *) +mongoc_bulkwrite_deletemanyopts_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deletemanyopts_set_collation(mongoc_bulkwrite_deletemanyopts_t *self, const bson_t *collation); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deletemanyopts_set_hint(mongoc_bulkwrite_deletemanyopts_t *self, const bson_value_t *hint); +MONGOC_EXPORT(void) +mongoc_bulkwrite_deletemanyopts_destroy(mongoc_bulkwrite_deletemanyopts_t *self); +MONGOC_EXPORT(bool) +mongoc_bulkwrite_append_deletemany(mongoc_bulkwrite_t *self, + const char *ns, + const bson_t *filter, + const mongoc_bulkwrite_deletemanyopts_t *opts /* May be NULL */, + bson_error_t *error); + + +// `mongoc_bulkwritereturn_t` may outlive `mongoc_bulkwrite_t`. +typedef struct { + mongoc_bulkwriteresult_t *res; // NULL if no known successful writes or write was unacknowledged. + mongoc_bulkwriteexception_t *exc; // NULL if no error. +} mongoc_bulkwritereturn_t; + +// `mongoc_bulkwrite_new` and `mongoc_bulkwrite_set_client` may be used by +// language bindings that want to assemble a `mongoc_bulkwrite_t` and defer +// `mongoc_client_t` assignment to execution time. +MONGOC_EXPORT(mongoc_bulkwrite_t *) +mongoc_bulkwrite_new(void); +MONGOC_EXPORT(void) +mongoc_bulkwrite_set_client(mongoc_bulkwrite_t *self, mongoc_client_t *client); +// `mongoc_bulkwrite_set_session` sets an optional explicit session. +// `*session` may be modified when `mongoc_bulkwrite_execute` is called. +MONGOC_EXPORT(void) +mongoc_bulkwrite_set_session(mongoc_bulkwrite_t *self, mongoc_client_session_t *session); +// `mongoc_bulkwrite_execute` executes a bulk write operation. +MONGOC_EXPORT(mongoc_bulkwritereturn_t) +mongoc_bulkwrite_execute(mongoc_bulkwrite_t *self, const mongoc_bulkwriteopts_t *opts); + +typedef struct { + bool is_ok; // true if no error + bool is_acknowledged; // true if the previous call to `mongoc_bulkwrite_execute` used an acknowledged write concern +} mongoc_bulkwrite_check_acknowledged_t; + +// `mongoc_bulkwrite_check_acknowledged` checks whether or not the previous call to `mongoc_bulkwrite_execute` used an +// acknowledged write concern. +MONGOC_EXPORT(mongoc_bulkwrite_check_acknowledged_t) +mongoc_bulkwrite_check_acknowledged(mongoc_bulkwrite_t const *self, bson_error_t *error); + +typedef struct { + bool is_ok; // true if no error + uint32_t serverid; // the server ID last used in `mongoc_bulkwrite_execute` +} mongoc_bulkwrite_serverid_t; + +// `mongoc_bulkwrite_serverid` identifies the most recently selected server. This may differ from a previously set +// serverid if a retry occurred. Unlike `mongoc_bulkwriteresult_serverid`, this can be used for unacknowledged writes. +// For acknowledged writes, `mongoc_bulkwrite_serverid` and `mongoc_bulkwriteresult_serverid` report the same server +// ID. +MONGOC_EXPORT(mongoc_bulkwrite_serverid_t) +mongoc_bulkwrite_serverid(mongoc_bulkwrite_t const *self, bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_bulkwrite_destroy(mongoc_bulkwrite_t *self); + +BSON_END_DECLS + +#endif // MONGOC_BULKWRITE_H diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-change-stream.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-change-stream.h new file mode 100644 index 0000000..3c80a8b --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-change-stream.h @@ -0,0 +1,44 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CHANGE_STREAM_H +#define MONGOC_CHANGE_STREAM_H + +#include + +#include + +BSON_BEGIN_DECLS + +typedef struct _mongoc_change_stream_t mongoc_change_stream_t; + +MONGOC_EXPORT(void) +mongoc_change_stream_destroy(mongoc_change_stream_t *); + +MONGOC_EXPORT(const bson_t *) +mongoc_change_stream_get_resume_token(mongoc_change_stream_t *); + +MONGOC_EXPORT(bool) +mongoc_change_stream_next(mongoc_change_stream_t *, const bson_t **); + +MONGOC_EXPORT(bool) +mongoc_change_stream_error_document(const mongoc_change_stream_t *, bson_error_t *, const bson_t **); + +BSON_END_DECLS + +#endif /* MONGOC_CHANGE_STREAM_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-client-pool.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-pool.h new file mode 100644 index 0000000..16e385a --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-pool.h @@ -0,0 +1,93 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CLIENT_POOL_H +#define MONGOC_CLIENT_POOL_H + +#include +#include +#include +#include + +#include +#ifdef MONGOC_ENABLE_SSL +#include +#endif +#include +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_client_pool_t mongoc_client_pool_t; + + +MONGOC_EXPORT(mongoc_client_pool_t *) +mongoc_client_pool_new(const mongoc_uri_t *uri) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_client_pool_t *) +mongoc_client_pool_new_with_error(const mongoc_uri_t *uri, bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_pool_destroy(mongoc_client_pool_t *pool); + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_pool_pop(mongoc_client_pool_t *pool) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_pool_push(mongoc_client_pool_t *pool, mongoc_client_t *client); + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_pool_try_pop(mongoc_client_pool_t *pool) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_pool_max_size(mongoc_client_pool_t *pool, uint32_t max_pool_size); + +#ifdef MONGOC_ENABLE_SSL +MONGOC_EXPORT(void) +mongoc_client_pool_set_ssl_opts(mongoc_client_pool_t *pool, const mongoc_ssl_opt_t *opts); +#endif + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_apm_callbacks(mongoc_client_pool_t *pool, mongoc_apm_callbacks_t *callbacks, void *context); + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_error_api(mongoc_client_pool_t *pool, int32_t version); + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_appname(mongoc_client_pool_t *pool, const char *appname); + +MONGOC_EXPORT(bool) +mongoc_client_pool_enable_auto_encryption(mongoc_client_pool_t *pool, + mongoc_auto_encryption_opts_t *opts, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_server_api(mongoc_client_pool_t *pool, const mongoc_server_api_t *api, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_structured_log_opts(mongoc_client_pool_t *pool, const mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_client_pool_set_oidc_callback(mongoc_client_pool_t *pool, const mongoc_oidc_callback_t *callback); + +BSON_END_DECLS + + +#endif /* MONGOC_CLIENT_POOL_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-client-session.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-session.h new file mode 100644 index 0000000..da210ff --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-session.h @@ -0,0 +1,178 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CLIENT_SESSION_H +#define MONGOC_CLIENT_SESSION_H + +#include + +#include +/* mongoc_client_session_t, mongoc_transaction_opt_t, and + mongoc_session_opt_t are typedef'ed here */ +#include + +BSON_BEGIN_DECLS + +typedef bool(BSON_CALL *mongoc_client_session_with_transaction_cb_t)(mongoc_client_session_t *session, + void *ctx, + bson_t **reply, + bson_error_t *error); + +typedef enum { + MONGOC_TRANSACTION_NONE = 0, + MONGOC_TRANSACTION_STARTING = 1, + MONGOC_TRANSACTION_IN_PROGRESS = 2, + MONGOC_TRANSACTION_COMMITTED = 3, + MONGOC_TRANSACTION_ABORTED = 4, +} mongoc_transaction_state_t; + +/* these options types are named "opt_t" but their functions are named with + * "opts", for consistency with the older mongoc_ssl_opt_t */ +MONGOC_EXPORT(mongoc_transaction_opt_t *) +mongoc_transaction_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_transaction_opt_t *) +mongoc_transaction_opts_clone(const mongoc_transaction_opt_t *opts) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_transaction_opts_destroy(mongoc_transaction_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_transaction_opts_set_max_commit_time_ms(mongoc_transaction_opt_t *opts, int64_t max_commit_time_ms); + +MONGOC_EXPORT(int64_t) +mongoc_transaction_opts_get_max_commit_time_ms(mongoc_transaction_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_transaction_opts_set_read_concern(mongoc_transaction_opt_t *opts, const mongoc_read_concern_t *read_concern); + +MONGOC_EXPORT(const mongoc_read_concern_t *) +mongoc_transaction_opts_get_read_concern(const mongoc_transaction_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_transaction_opts_set_write_concern(mongoc_transaction_opt_t *opts, const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_transaction_opts_get_write_concern(const mongoc_transaction_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_transaction_opts_set_read_prefs(mongoc_transaction_opt_t *opts, const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(const mongoc_read_prefs_t *) +mongoc_transaction_opts_get_read_prefs(const mongoc_transaction_opt_t *opts); + +MONGOC_EXPORT(mongoc_session_opt_t *) +mongoc_session_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_session_opts_set_causal_consistency(mongoc_session_opt_t *opts, bool causal_consistency); + +MONGOC_EXPORT(bool) +mongoc_session_opts_get_causal_consistency(const mongoc_session_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_session_opts_set_snapshot(mongoc_session_opt_t *opts, bool snapshot); + +MONGOC_EXPORT(bool) +mongoc_session_opts_get_snapshot(const mongoc_session_opt_t *opts); + +MONGOC_EXPORT(void) +mongoc_session_opts_set_default_transaction_opts(mongoc_session_opt_t *opts, const mongoc_transaction_opt_t *txn_opts); + +MONGOC_EXPORT(const mongoc_transaction_opt_t *) +mongoc_session_opts_get_default_transaction_opts(const mongoc_session_opt_t *opts); + +MONGOC_EXPORT(mongoc_transaction_opt_t *) +mongoc_session_opts_get_transaction_opts(const mongoc_client_session_t *session) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_session_opt_t *) +mongoc_session_opts_clone(const mongoc_session_opt_t *opts) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_session_opts_destroy(mongoc_session_opt_t *opts); + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_session_get_client(const mongoc_client_session_t *session); + +MONGOC_EXPORT(const mongoc_session_opt_t *) +mongoc_client_session_get_opts(const mongoc_client_session_t *session); + +MONGOC_EXPORT(const bson_t *) +mongoc_client_session_get_lsid(const mongoc_client_session_t *session); + +MONGOC_EXPORT(const bson_t *) +mongoc_client_session_get_cluster_time(const mongoc_client_session_t *session); + +MONGOC_EXPORT(void) +mongoc_client_session_advance_cluster_time(mongoc_client_session_t *session, const bson_t *cluster_time); + +MONGOC_EXPORT(void) +mongoc_client_session_get_operation_time(const mongoc_client_session_t *session, + uint32_t *timestamp, + uint32_t *increment); + +MONGOC_EXPORT(uint32_t) +mongoc_client_session_get_server_id(const mongoc_client_session_t *session); + +MONGOC_EXPORT(void) +mongoc_client_session_advance_operation_time(mongoc_client_session_t *session, uint32_t timestamp, uint32_t increment); + +MONGOC_EXPORT(bool) +mongoc_client_session_with_transaction(mongoc_client_session_t *session, + mongoc_client_session_with_transaction_cb_t cb, + const mongoc_transaction_opt_t *opts, + void *ctx, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_session_start_transaction(mongoc_client_session_t *session, + const mongoc_transaction_opt_t *opts, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_session_in_transaction(const mongoc_client_session_t *session); + +MONGOC_EXPORT(mongoc_transaction_state_t) +mongoc_client_session_get_transaction_state(const mongoc_client_session_t *session); + +MONGOC_EXPORT(bool) +mongoc_client_session_commit_transaction(mongoc_client_session_t *session, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_session_abort_transaction(mongoc_client_session_t *session, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_session_append(const mongoc_client_session_t *client_session, bson_t *opts, bson_error_t *error); + +/* There is no mongoc_client_session_end, only mongoc_client_session_destroy. + * Driver Sessions Spec: "In languages that have idiomatic ways of disposing of + * resources, drivers SHOULD support that in addition to or instead of + * endSession." + */ + +MONGOC_EXPORT(void) +mongoc_client_session_destroy(mongoc_client_session_t *session); + +MONGOC_EXPORT(bool) +mongoc_client_session_get_dirty(mongoc_client_session_t *session); + +BSON_END_DECLS + + +#endif /* MONGOC_CLIENT_SESSION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-client-side-encryption.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-side-encryption.h new file mode 100644 index 0000000..d106c28 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-client-side-encryption.h @@ -0,0 +1,404 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CLIENT_SIDE_ENCRYPTION_H +#define MONGOC_CLIENT_SIDE_ENCRYPTION_H + +#include + +#include + +/* Forward declare */ +struct _mongoc_client_t; +struct _mongoc_client_pool_t; +struct _mongoc_cursor_t; + +struct _mongoc_collection_t; +struct _mongoc_database_t; + +#define MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_RANDOM "AEAD_AES_256_CBC_HMAC_SHA_512-Random" +#define MONGOC_AEAD_AES_256_CBC_HMAC_SHA_512_DETERMINISTIC "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic" +#define MONGOC_ENCRYPT_ALGORITHM_INDEXED "Indexed" +#define MONGOC_ENCRYPT_ALGORITHM_UNINDEXED "Unindexed" +#define MONGOC_ENCRYPT_ALGORITHM_RANGE "Range" +#define MONGOC_ENCRYPT_ALGORITHM_RANGEPREVIEW "RangePreview" +#define MONGOC_ENCRYPT_ALGORITHM_TEXTPREVIEW "TextPreview" + +#define MONGOC_ENCRYPT_QUERY_TYPE_EQUALITY "equality" +#define MONGOC_ENCRYPT_QUERY_TYPE_RANGE "range" +#define MONGOC_ENCRYPT_QUERY_TYPE_RANGEPREVIEW "rangePreview" +#define MONGOC_ENCRYPT_QUERY_TYPE_SUBSTRINGPREVIEW "substringPreview" +#define MONGOC_ENCRYPT_QUERY_TYPE_PREFIXPREVIEW "prefixPreview" +#define MONGOC_ENCRYPT_QUERY_TYPE_SUFFIXPREVIEW "suffixPreview" + + +BSON_BEGIN_DECLS + +typedef struct _mongoc_auto_encryption_opts_t mongoc_auto_encryption_opts_t; + +typedef bool(BSON_CALL *mongoc_kms_credentials_provider_callback_fn)(void *userdata, + const bson_t *params, + bson_t *out, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_auto_encryption_opts_t *) +mongoc_auto_encryption_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_destroy(mongoc_auto_encryption_opts_t *opts); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_keyvault_client(mongoc_auto_encryption_opts_t *opts, struct _mongoc_client_t *client); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_keyvault_client_pool(mongoc_auto_encryption_opts_t *opts, + struct _mongoc_client_pool_t *pool); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_keyvault_namespace(mongoc_auto_encryption_opts_t *opts, + const char *db, + const char *coll); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_kms_providers(mongoc_auto_encryption_opts_t *opts, const bson_t *kms_providers); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_key_expiration(mongoc_auto_encryption_opts_t *opts, uint64_t expiration); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_tls_opts(mongoc_auto_encryption_opts_t *opts, const bson_t *tls_opts); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_schema_map(mongoc_auto_encryption_opts_t *opts, const bson_t *schema_map); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_encrypted_fields_map(mongoc_auto_encryption_opts_t *opts, + const bson_t *encrypted_fields_map); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_bypass_auto_encryption(mongoc_auto_encryption_opts_t *opts, + bool bypass_auto_encryption); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_bypass_query_analysis(mongoc_auto_encryption_opts_t *opts, bool bypass_query_analysis); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_extra(mongoc_auto_encryption_opts_t *opts, const bson_t *extra); + +MONGOC_EXPORT(void) +mongoc_auto_encryption_opts_set_kms_credential_provider_callback(mongoc_auto_encryption_opts_t *opts, + mongoc_kms_credentials_provider_callback_fn fn, + void *userdata); + +typedef struct _mongoc_client_encryption_opts_t mongoc_client_encryption_opts_t; +typedef struct _mongoc_client_encryption_t mongoc_client_encryption_t; +typedef struct _mongoc_client_encryption_encrypt_range_opts_t mongoc_client_encryption_encrypt_range_opts_t; +typedef struct _encrypt_text_prefix_opts_t mongoc_client_encryption_encrypt_text_prefix_opts_t; +typedef struct _encrypt_text_suffix_opts_t mongoc_client_encryption_encrypt_text_suffix_opts_t; +typedef struct _encrypt_text_substring_opts_t mongoc_client_encryption_encrypt_text_substring_opts_t; +typedef struct _mongoc_client_encryption_encrypt_text_opts_t mongoc_client_encryption_encrypt_text_opts_t; +typedef struct _mongoc_client_encryption_encrypt_opts_t mongoc_client_encryption_encrypt_opts_t; +typedef struct _mongoc_client_encryption_datakey_opts_t mongoc_client_encryption_datakey_opts_t; +typedef struct _mongoc_client_encryption_rewrap_many_datakey_result_t + mongoc_client_encryption_rewrap_many_datakey_result_t; + +MONGOC_EXPORT(mongoc_client_encryption_opts_t *) +mongoc_client_encryption_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_destroy(mongoc_client_encryption_opts_t *opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_keyvault_client(mongoc_client_encryption_opts_t *opts, + struct _mongoc_client_t *keyvault_client); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_keyvault_namespace(mongoc_client_encryption_opts_t *opts, + const char *db, + const char *coll); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_kms_providers(mongoc_client_encryption_opts_t *opts, const bson_t *kms_providers); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_tls_opts(mongoc_client_encryption_opts_t *opts, const bson_t *tls_opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_kms_credential_provider_callback(mongoc_client_encryption_opts_t *opts, + mongoc_kms_credentials_provider_callback_fn fn, + void *userdata); + +MONGOC_EXPORT(void) +mongoc_client_encryption_opts_set_key_expiration(mongoc_client_encryption_opts_t *opts, uint64_t cache_expiration_ms); + +MONGOC_EXPORT(mongoc_client_encryption_rewrap_many_datakey_result_t *) +mongoc_client_encryption_rewrap_many_datakey_result_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_encryption_rewrap_many_datakey_result_destroy( + mongoc_client_encryption_rewrap_many_datakey_result_t *result); + +MONGOC_EXPORT(const bson_t *) +mongoc_client_encryption_rewrap_many_datakey_result_get_bulk_write_result( + mongoc_client_encryption_rewrap_many_datakey_result_t *result) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_client_encryption_t *) +mongoc_client_encryption_new(mongoc_client_encryption_opts_t *opts, bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_encryption_destroy(mongoc_client_encryption_t *client_encryption); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_create_datakey(mongoc_client_encryption_t *client_encryption, + const char *kms_provider, + const mongoc_client_encryption_datakey_opts_t *opts, + bson_value_t *keyid, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_rewrap_many_datakey(mongoc_client_encryption_t *client_encryption, + const bson_t *filter, + const char *provider, + const bson_t *master_key, + mongoc_client_encryption_rewrap_many_datakey_result_t *result, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_delete_key(mongoc_client_encryption_t *client_encryption, + const bson_value_t *keyid, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_get_key(mongoc_client_encryption_t *client_encryption, + const bson_value_t *keyid, + bson_t *key_doc, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_text_prefix_opts_t *) +mongoc_client_encryption_encrypt_text_prefix_opts_new(void); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_text_suffix_opts_t *) +mongoc_client_encryption_encrypt_text_suffix_opts_new(void); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_text_substring_opts_t *) +mongoc_client_encryption_encrypt_text_substring_opts_new(void); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_prefix_opts_destroy(mongoc_client_encryption_encrypt_text_prefix_opts_t *); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_suffix_opts_destroy(mongoc_client_encryption_encrypt_text_suffix_opts_t *); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_substring_opts_destroy(mongoc_client_encryption_encrypt_text_substring_opts_t *); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_prefix_opts_set_str_max_query_length( + mongoc_client_encryption_encrypt_text_prefix_opts_t *opts, int32_t str_max_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_prefix_opts_set_str_min_query_length( + mongoc_client_encryption_encrypt_text_prefix_opts_t *opts, int32_t str_min_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_suffix_opts_set_str_max_query_length( + mongoc_client_encryption_encrypt_text_suffix_opts_t *opts, int32_t str_max_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_suffix_opts_set_str_min_query_length( + mongoc_client_encryption_encrypt_text_suffix_opts_t *opts, int32_t str_min_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_substring_opts_set_str_max_length( + mongoc_client_encryption_encrypt_text_substring_opts_t *opts, int32_t str_max_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_substring_opts_set_str_max_query_length( + mongoc_client_encryption_encrypt_text_substring_opts_t *opts, int32_t str_max_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_substring_opts_set_str_min_query_length( + mongoc_client_encryption_encrypt_text_substring_opts_t *opts, int32_t str_min_query_length); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_set_prefix(mongoc_client_encryption_encrypt_text_opts_t *opts, + const mongoc_client_encryption_encrypt_text_prefix_opts_t *popts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_set_suffix(mongoc_client_encryption_encrypt_text_opts_t *opts, + const mongoc_client_encryption_encrypt_text_suffix_opts_t *sopts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_set_substring( + mongoc_client_encryption_encrypt_text_opts_t *opts, + const mongoc_client_encryption_encrypt_text_substring_opts_t *ssopts); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_text_opts_t *) +mongoc_client_encryption_encrypt_text_opts_new(void); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_destroy(mongoc_client_encryption_encrypt_text_opts_t *topts); + +MONGOC_EXPORT(struct _mongoc_cursor_t *) +mongoc_client_encryption_get_keys(mongoc_client_encryption_t *client_encryption, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_add_key_alt_name(mongoc_client_encryption_t *client_encryption, + const bson_value_t *keyid, + const char *keyaltname, + bson_t *key_doc, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_remove_key_alt_name(mongoc_client_encryption_t *client_encryption, + const bson_value_t *keyid, + const char *keyaltname, + bson_t *key_doc, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_get_key_by_alt_name(mongoc_client_encryption_t *client_encryption, + const char *keyaltname, + bson_t *key_doc, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_encrypt(mongoc_client_encryption_t *client_encryption, + const bson_value_t *value, + mongoc_client_encryption_encrypt_opts_t *opts, + bson_value_t *ciphertext, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_encrypt_expression(mongoc_client_encryption_t *client_encryption, + const bson_t *expr, + mongoc_client_encryption_encrypt_opts_t *opts, + bson_t *expr_out, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_encryption_decrypt(mongoc_client_encryption_t *client_encryption, + const bson_value_t *ciphertext, + bson_value_t *value, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_opts_t *) +mongoc_client_encryption_encrypt_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_destroy(mongoc_client_encryption_encrypt_opts_t *opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_keyid(mongoc_client_encryption_encrypt_opts_t *opts, + const bson_value_t *keyid); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_keyaltname(mongoc_client_encryption_encrypt_opts_t *opts, + const char *keyaltname); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_algorithm(mongoc_client_encryption_encrypt_opts_t *opts, + const char *algorithm); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_contention_factor(mongoc_client_encryption_encrypt_opts_t *opts, + int64_t contention_factor); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_text_opts(mongoc_client_encryption_encrypt_opts_t *opts, + const mongoc_client_encryption_encrypt_text_opts_t *text_opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_set_case_sensitive(mongoc_client_encryption_encrypt_text_opts_t *opts, + bool case_sensitive); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_text_opts_set_diacritic_sensitive(mongoc_client_encryption_encrypt_text_opts_t *opts, + bool diacritic_sensitive); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_query_type(mongoc_client_encryption_encrypt_opts_t *opts, + const char *query_type); + +MONGOC_EXPORT(mongoc_client_encryption_encrypt_range_opts_t *) +mongoc_client_encryption_encrypt_range_opts_new(void); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_destroy(mongoc_client_encryption_encrypt_range_opts_t *range_opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_set_trim_factor(mongoc_client_encryption_encrypt_range_opts_t *range_opts, + int32_t trim_factor); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_set_sparsity(mongoc_client_encryption_encrypt_range_opts_t *range_opts, + int64_t sparsity); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_set_min(mongoc_client_encryption_encrypt_range_opts_t *range_opts, + const bson_value_t *min); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_set_max(mongoc_client_encryption_encrypt_range_opts_t *range_opts, + const bson_value_t *max); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_range_opts_set_precision(mongoc_client_encryption_encrypt_range_opts_t *range_opts, + int32_t precision); + +MONGOC_EXPORT(void) +mongoc_client_encryption_encrypt_opts_set_range_opts(mongoc_client_encryption_encrypt_opts_t *opts, + const mongoc_client_encryption_encrypt_range_opts_t *range_opts); + +MONGOC_EXPORT(mongoc_client_encryption_datakey_opts_t *) +mongoc_client_encryption_datakey_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_encryption_datakey_opts_destroy(mongoc_client_encryption_datakey_opts_t *opts); + +MONGOC_EXPORT(void) +mongoc_client_encryption_datakey_opts_set_masterkey(mongoc_client_encryption_datakey_opts_t *opts, + const bson_t *masterkey); + +MONGOC_EXPORT(void) +mongoc_client_encryption_datakey_opts_set_keyaltnames(mongoc_client_encryption_datakey_opts_t *opts, + char **keyaltnames, + uint32_t keyaltnames_count); + +MONGOC_EXPORT(void) +mongoc_client_encryption_datakey_opts_set_keymaterial(mongoc_client_encryption_datakey_opts_t *opts, + const uint8_t *data, + uint32_t len); + +MONGOC_EXPORT(const char *) +mongoc_client_encryption_get_crypt_shared_version(mongoc_client_encryption_t const *enc) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(struct _mongoc_collection_t *) +mongoc_client_encryption_create_encrypted_collection(mongoc_client_encryption_t *enc, + struct _mongoc_database_t *database, + const char *name, + const bson_t *in_options, + bson_t *opt_out_options, + const char *const kms_provider, + const bson_t *opt_masterkey, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_END_DECLS + +#endif /* MONGOC_CLIENT_SIDE_ENCRYPTION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-client.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-client.h new file mode 100644 index 0000000..2b53c91 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-client.h @@ -0,0 +1,286 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CLIENT_H +#define MONGOC_CLIENT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#ifdef MONGOC_ENABLE_SSL +#include +#endif +#include +#include +#include +#include +#include +#include +#include + +BSON_BEGIN_DECLS + +/* This define is part of our public API. But per MongoDB 4.4, there is no + * longer a size limit on collection names. */ +#define MONGOC_NAMESPACE_MAX 128 + + +#ifndef MONGOC_DEFAULT_CONNECTTIMEOUTMS +#define MONGOC_DEFAULT_CONNECTTIMEOUTMS (10 * 1000L) +#endif + + +#ifndef MONGOC_DEFAULT_SOCKETTIMEOUTMS +/* + * NOTE: The default socket timeout for connections is 5 minutes. This + * means that if your MongoDB server dies or becomes unavailable + * it will take 5 minutes to detect this. + * + * You can change this by providing sockettimeoutms= in your + * connection URI. + */ +#define MONGOC_DEFAULT_SOCKETTIMEOUTMS (1000L * 60L * 5L) +#endif + + +/** + * mongoc_client_t: + * + * The mongoc_client_t structure maintains information about a connection to + * a MongoDB server. + */ +typedef struct _mongoc_client_t mongoc_client_t; + + +typedef struct _mongoc_client_session_t mongoc_client_session_t; +typedef struct _mongoc_session_opt_t mongoc_session_opt_t; +typedef struct _mongoc_transaction_opt_t mongoc_transaction_opt_t; + +/** + * mongoc_stream_initiator_t: + * @uri: The uri and options for the stream. + * @host: The host and port (or UNIX domain socket path) to connect to. + * @user_data: The pointer passed to mongoc_client_set_stream_initiator. + * @error: A location for an error. + * + * Creates a new mongoc_stream_t for the host and port. Begin a + * non-blocking connect and return immediately. + * + * This can be used by language bindings to create network transports other + * than those built into libmongoc. An example of such would be the streams + * API provided by PHP. + * + * Returns: A newly allocated mongoc_stream_t or NULL on failure. + */ +typedef mongoc_stream_t *(BSON_CALL *mongoc_stream_initiator_t)(const mongoc_uri_t *uri, + const mongoc_host_list_t *host, + void *user_data, + bson_error_t *error); + + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_new(const char *uri_string) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_new_from_uri(const mongoc_uri_t *uri) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_client_t *) +mongoc_client_new_from_uri_with_error(const mongoc_uri_t *uri, bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_set_sockettimeoutms(mongoc_client_t *client, int32_t timeoutms); + +MONGOC_EXPORT(const mongoc_uri_t *) +mongoc_client_get_uri(const mongoc_client_t *client); + +MONGOC_EXPORT(void) +mongoc_client_set_stream_initiator(mongoc_client_t *client, mongoc_stream_initiator_t initiator, void *user_data); + +MONGOC_EXPORT(bool) +mongoc_client_command_simple(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_read_command_with_opts(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_write_command_with_opts(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_read_write_command_with_opts(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs /* IGNORED */, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_command_with_opts(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_client_command_simple_with_server_id(mongoc_client_t *client, + const char *db_name, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + uint32_t server_id, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_client_destroy(mongoc_client_t *client); + +MONGOC_EXPORT(mongoc_client_session_t *) +mongoc_client_start_session(mongoc_client_t *client, const mongoc_session_opt_t *opts, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_database_t *) +mongoc_client_get_database(mongoc_client_t *client, const char *name) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_database_t *) +mongoc_client_get_default_database(mongoc_client_t *client) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_gridfs_t *) +mongoc_client_get_gridfs(mongoc_client_t *client, const char *db, const char *prefix, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_client_get_collection(mongoc_client_t *client, const char *db, const char *collection) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_DEPRECATED_FOR(mongoc_client_get_database_names_with_opts) +MONGOC_EXPORT(char **) mongoc_client_get_database_names(mongoc_client_t *client, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(char **) +mongoc_client_get_database_names_with_opts(mongoc_client_t *client, const bson_t *opts, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_DEPRECATED_FOR(mongoc_client_find_databases_with_opts) +MONGOC_EXPORT(mongoc_cursor_t *) mongoc_client_find_databases(mongoc_client_t *client, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_client_find_databases_with_opts(mongoc_client_t *client, const bson_t *opts) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_client_get_write_concern(const mongoc_client_t *client); + +MONGOC_EXPORT(void) +mongoc_client_set_write_concern(mongoc_client_t *client, const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(const mongoc_read_concern_t *) +mongoc_client_get_read_concern(const mongoc_client_t *client); + +MONGOC_EXPORT(void) +mongoc_client_set_read_concern(mongoc_client_t *client, const mongoc_read_concern_t *read_concern); + +MONGOC_EXPORT(const mongoc_read_prefs_t *) +mongoc_client_get_read_prefs(const mongoc_client_t *client); + +MONGOC_EXPORT(void) +mongoc_client_set_read_prefs(mongoc_client_t *client, const mongoc_read_prefs_t *read_prefs); +#ifdef MONGOC_ENABLE_SSL + +MONGOC_EXPORT(void) +mongoc_client_set_ssl_opts(mongoc_client_t *client, const mongoc_ssl_opt_t *opts); +#endif + +MONGOC_EXPORT(bool) +mongoc_client_set_apm_callbacks(mongoc_client_t *client, mongoc_apm_callbacks_t *callbacks, void *context); + +MONGOC_EXPORT(bool) +mongoc_client_set_structured_log_opts(mongoc_client_t *client, const mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(mongoc_server_description_t *) +mongoc_client_get_server_description(mongoc_client_t *client, uint32_t server_id) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_server_description_t **) +mongoc_client_get_server_descriptions(const mongoc_client_t *client, size_t *n) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_server_descriptions_destroy_all(mongoc_server_description_t **sds, size_t n); + +MONGOC_EXPORT(mongoc_server_description_t *) +mongoc_client_select_server(mongoc_client_t *client, + bool for_writes, + const mongoc_read_prefs_t *prefs, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_client_set_error_api(mongoc_client_t *client, int32_t version); + +MONGOC_EXPORT(bool) +mongoc_client_set_appname(mongoc_client_t *client, const char *appname); + +MONGOC_EXPORT(mongoc_change_stream_t *) +mongoc_client_watch(mongoc_client_t *client, const bson_t *pipeline, const bson_t *opts) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_client_reset(mongoc_client_t *client); + +MONGOC_EXPORT(bool) +mongoc_client_enable_auto_encryption(mongoc_client_t *client, mongoc_auto_encryption_opts_t *opts, bson_error_t *error); + +MONGOC_EXPORT(const char *) +mongoc_client_get_crypt_shared_version(const mongoc_client_t *client) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_client_set_server_api(mongoc_client_t *client, const mongoc_server_api_t *api, bson_error_t *error); + +MONGOC_EXPORT(mongoc_server_description_t *) +mongoc_client_get_handshake_description(mongoc_client_t *client, uint32_t server_id, bson_t *opts, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_client_set_oidc_callback(mongoc_client_t *client, const mongoc_oidc_callback_t *callback); + +BSON_END_DECLS + + +#endif /* MONGOC_CLIENT_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-collection.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-collection.h new file mode 100644 index 0000000..8a09582 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-collection.h @@ -0,0 +1,278 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_COLLECTION_H +#define MONGOC_COLLECTION_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_collection_t mongoc_collection_t; + + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_collection_aggregate(mongoc_collection_t *collection, + mongoc_query_flags_t flags, + const bson_t *pipeline, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_collection_destroy(mongoc_collection_t *collection); + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_collection_copy(mongoc_collection_t *collection) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_collection_read_command_with_opts(mongoc_collection_t *collection, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_write_command_with_opts( + mongoc_collection_t *collection, const bson_t *command, const bson_t *opts, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_read_write_command_with_opts(mongoc_collection_t *collection, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs /* IGNORED */, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_command_with_opts(mongoc_collection_t *collection, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_command_simple(mongoc_collection_t *collection, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_drop(mongoc_collection_t *collection, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_drop_with_opts(mongoc_collection_t *collection, const bson_t *opts, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_drop_index(mongoc_collection_t *collection, const char *index_name, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_drop_index_with_opts(mongoc_collection_t *collection, + const char *index_name, + const bson_t *opts, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_collection_find_indexes_with_opts(mongoc_collection_t *collection, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +typedef struct _mongoc_index_model_t mongoc_index_model_t; + +MONGOC_EXPORT(mongoc_index_model_t *) +mongoc_index_model_new(const bson_t *keys, const bson_t *opts); + +MONGOC_EXPORT(void) mongoc_index_model_destroy(mongoc_index_model_t *model); + +MONGOC_EXPORT(bool) +mongoc_collection_create_indexes_with_opts(mongoc_collection_t *collection, + mongoc_index_model_t *const *models, + size_t n_models, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_collection_find_with_opts(mongoc_collection_t *collection, + const bson_t *filter, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_collection_insert(mongoc_collection_t *collection, + mongoc_insert_flags_t flags, + const bson_t *document, + const mongoc_write_concern_t *write_concern, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_insert_one( + mongoc_collection_t *collection, const bson_t *document, const bson_t *opts, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_insert_many(mongoc_collection_t *collection, + const bson_t **documents, + size_t n_documents, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_update(mongoc_collection_t *collection, + mongoc_update_flags_t flags, + const bson_t *selector, + const bson_t *update, + const mongoc_write_concern_t *write_concern, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_update_one(mongoc_collection_t *collection, + const bson_t *selector, + const bson_t *update, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_update_many(mongoc_collection_t *collection, + const bson_t *selector, + const bson_t *update, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_replace_one(mongoc_collection_t *collection, + const bson_t *selector, + const bson_t *replacement, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_remove(mongoc_collection_t *collection, + mongoc_remove_flags_t flags, + const bson_t *selector, + const mongoc_write_concern_t *write_concern, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_delete_one( + mongoc_collection_t *collection, const bson_t *selector, const bson_t *opts, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_delete_many( + mongoc_collection_t *collection, const bson_t *selector, const bson_t *opts, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_rename(mongoc_collection_t *collection, + const char *new_db, + const char *new_name, + bool drop_target_before_rename, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_rename_with_opts(mongoc_collection_t *collection, + const char *new_db, + const char *new_name, + bool drop_target_before_rename, + const bson_t *opts, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_find_and_modify_with_opts(mongoc_collection_t *collection, + const bson_t *query, + const mongoc_find_and_modify_opts_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_collection_find_and_modify(mongoc_collection_t *collection, + const bson_t *query, + const bson_t *sort, + const bson_t *update, + const bson_t *fields, + bool _remove, + bool upsert, + bool _new, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_bulk_operation_t *) +mongoc_collection_create_bulk_operation_with_opts(mongoc_collection_t *collection, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(const mongoc_read_prefs_t *) +mongoc_collection_get_read_prefs(const mongoc_collection_t *collection); + +MONGOC_EXPORT(void) +mongoc_collection_set_read_prefs(mongoc_collection_t *collection, const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(const mongoc_read_concern_t *) +mongoc_collection_get_read_concern(const mongoc_collection_t *collection); + +MONGOC_EXPORT(void) +mongoc_collection_set_read_concern(mongoc_collection_t *collection, const mongoc_read_concern_t *read_concern); + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_collection_get_write_concern(const mongoc_collection_t *collection); + +MONGOC_EXPORT(void) +mongoc_collection_set_write_concern(mongoc_collection_t *collection, const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(const char *) +mongoc_collection_get_name(mongoc_collection_t *collection); + +MONGOC_EXPORT(char *) +mongoc_collection_keys_to_index_string(const bson_t *keys) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_change_stream_t *) +mongoc_collection_watch(const mongoc_collection_t *coll, const bson_t *pipeline, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(int64_t) +mongoc_collection_count_documents(mongoc_collection_t *coll, + const bson_t *filter, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(int64_t) +mongoc_collection_estimated_document_count(mongoc_collection_t *coll, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs, + bson_t *reply, + bson_error_t *error); + +BSON_END_DECLS + + +#endif /* MONGOC_COLLECTION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-config.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-config.h new file mode 100644 index 0000000..2f16099 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-config.h @@ -0,0 +1,409 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(MONGOC_INSIDE) && !defined(MONGOC_COMPILATION) +#error "Only can be included directly." +#endif + + +#ifndef MONGOC_CONFIG_H +#define MONGOC_CONFIG_H + +/* clang-format off */ + +/* + * NOTICE: + * If you're about to update this file and add a config flag, make sure to + * update: + * o The bitfield in mongoc-handshake-private.h + * o _mongoc_handshake_get_config_hex_string() in mongoc-handshake.c + * o examples/parse_handshake_cfg.py + * o test_handshake_platform_config in test-mongoc-handshake.c + */ + +/* MONGOC_USER_SET_CFLAGS is set from config based on what compiler flags were + * used to compile mongoc */ +#define MONGOC_USER_SET_CFLAGS "" + +#define MONGOC_USER_SET_LDFLAGS "" + +/* MONGOC_CC is used to determine what C compiler was used to compile mongoc */ +#define MONGOC_CC "clang" + +/* + * MONGOC_ENABLE_SSL_SECURE_CHANNEL is set from configure to determine if we are + * compiled with Native SSL support on Windows + */ +#define MONGOC_ENABLE_SSL_SECURE_CHANNEL 0 +#if MONGOC_ENABLE_SSL_SECURE_CHANNEL != 1 +# undef MONGOC_ENABLE_SSL_SECURE_CHANNEL +#endif + + +/* + * MONGOC_ENABLE_CRYPTO_CNG is set from configure to determine if we are + * compiled with Native Crypto support on Windows + */ +#define MONGOC_ENABLE_CRYPTO_CNG 0 + +#if MONGOC_ENABLE_CRYPTO_CNG != 1 +# undef MONGOC_ENABLE_CRYPTO_CNG +#endif + +/* + * MONGOC_HAVE_BCRYPT_PBKDF2 is set from configure to determine if + * our Bcrypt Windows library supports PBKDF2 + */ +#define MONGOC_HAVE_BCRYPT_PBKDF2 0 + +#if MONGOC_HAVE_BCRYPT_PBKDF2 != 1 +# undef MONGOC_HAVE_BCRYPT_PBKDF2 +#endif + +/* + * MONGOC_ENABLE_SSL_SECURE_TRANSPORT is set from configure to determine if we are + * compiled with Native SSL support on Darwin + */ +#define MONGOC_ENABLE_SSL_SECURE_TRANSPORT 1 + +#if MONGOC_ENABLE_SSL_SECURE_TRANSPORT != 1 +# undef MONGOC_ENABLE_SSL_SECURE_TRANSPORT +#endif + + +/* + * MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO is set from configure to determine if we are + * compiled with Native Crypto support on Darwin + */ +#define MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO 1 + +#if MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO != 1 +# undef MONGOC_ENABLE_CRYPTO_COMMON_CRYPTO +#endif + + +/* + * MONGOC_ENABLE_SSL_OPENSSL is set from configure to determine if we are + * compiled with OpenSSL support. + */ +#define MONGOC_ENABLE_SSL_OPENSSL 0 +#if MONGOC_ENABLE_SSL_OPENSSL != 1 +# undef MONGOC_ENABLE_SSL_OPENSSL +#endif + + +/* + * MONGOC_ENABLE_CRYPTO_LIBCRYPTO is set from configure to determine if we are + * compiled with OpenSSL support. + */ +#define MONGOC_ENABLE_CRYPTO_LIBCRYPTO 0 + +#if MONGOC_ENABLE_CRYPTO_LIBCRYPTO != 1 +# undef MONGOC_ENABLE_CRYPTO_LIBCRYPTO +#endif + + +/* + * MONGOC_ENABLE_SSL is set from configure to determine if we are + * compiled with any SSL support. + */ +#define MONGOC_ENABLE_SSL 1 + +#if MONGOC_ENABLE_SSL != 1 +# undef MONGOC_ENABLE_SSL +#endif + + +/* + * MONGOC_ENABLE_CRYPTO is set from configure to determine if we are + * compiled with any crypto support. + */ +#define MONGOC_ENABLE_CRYPTO 1 + +#if MONGOC_ENABLE_CRYPTO != 1 +# undef MONGOC_ENABLE_CRYPTO +#endif + + +/* + * Use system crypto profile + */ +#define MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE 0 + +#if MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE != 1 +# undef MONGOC_ENABLE_CRYPTO_SYSTEM_PROFILE +#endif + + +/* + * Use ASN1_STRING_get0_data () rather than the deprecated ASN1_STRING_data + */ +#define MONGOC_HAVE_ASN1_STRING_GET0_DATA 0 + +#if MONGOC_HAVE_ASN1_STRING_GET0_DATA != 1 +# undef MONGOC_HAVE_ASN1_STRING_GET0_DATA +#endif + + +/* + * MONGOC_ENABLE_SASL is set from configure to determine if we are + * compiled with SASL support. + */ +#define MONGOC_ENABLE_SASL 1 + +#if MONGOC_ENABLE_SASL != 1 +# undef MONGOC_ENABLE_SASL +#endif + + +/* + * MONGOC_ENABLE_SASL_CYRUS is set from configure to determine if we are + * compiled with Cyrus SASL support. + */ +#define MONGOC_ENABLE_SASL_CYRUS 1 + +#if MONGOC_ENABLE_SASL_CYRUS != 1 +# undef MONGOC_ENABLE_SASL_CYRUS +#endif + + +/* + * MONGOC_ENABLE_SASL_SSPI is set from configure to determine if we are + * compiled with SSPI support. + */ +#define MONGOC_ENABLE_SASL_SSPI 0 + +#if MONGOC_ENABLE_SASL_SSPI != 1 +# undef MONGOC_ENABLE_SASL_SSPI +#endif + +/* + * MONGOC_HAVE_SASL_CLIENT_DONE is set from configure to determine if we + * have SASL and its version is new enough to use sasl_client_done (), + * which supersedes sasl_done (). + */ +#define MONGOC_HAVE_SASL_CLIENT_DONE 1 + +#if MONGOC_HAVE_SASL_CLIENT_DONE != 1 +# undef MONGOC_HAVE_SASL_CLIENT_DONE +#endif + +/* + * MONGOC_HAVE_SOCKLEN is set from configure to determine if we + * need to emulate the type. + */ +#define MONGOC_HAVE_SOCKLEN 1 + +#if MONGOC_HAVE_SOCKLEN != 1 +# undef MONGOC_HAVE_SOCKLEN +#endif + +/** + * @brief Defined to 0/1 for whether we were configured with ENABLE_SRV + */ +#define MONGOC_ENABLE_SRV 1 + +/* + * MONGOC_HAVE_DNSAPI is set from configure to determine if we should use the + * Windows dnsapi for SRV record lookups. + */ +#define MONGOC_HAVE_DNSAPI 0 + +#if MONGOC_HAVE_DNSAPI != 1 +# undef MONGOC_HAVE_DNSAPI +#endif + + +/* + * MONGOC_HAVE_RES_NSEARCH is set from configure to determine if we + * have thread-safe res_nsearch(). + */ +#define MONGOC_HAVE_RES_NSEARCH 1 + +#if MONGOC_HAVE_RES_NSEARCH != 1 +# undef MONGOC_HAVE_RES_NSEARCH +#endif + + +/* + * MONGOC_HAVE_RES_NDESTROY is set from configure to determine if we + * have BSD / Darwin's res_ndestroy(). + */ +#define MONGOC_HAVE_RES_NDESTROY 1 + +#if MONGOC_HAVE_RES_NDESTROY != 1 +# undef MONGOC_HAVE_RES_NDESTROY +#endif + + +/* + * MONGOC_HAVE_RES_NCLOSE is set from configure to determine if we + * have Linux's res_nclose(). + */ +#define MONGOC_HAVE_RES_NCLOSE 1 + +#if MONGOC_HAVE_RES_NCLOSE != 1 +# undef MONGOC_HAVE_RES_NCLOSE +#endif + + +/* + * MONGOC_HAVE_RES_SEARCH is set from configure to determine if we + * have thread-unsafe res_search(). It's unset if we have the preferred + * res_nsearch(). + */ +#define MONGOC_HAVE_RES_SEARCH 1 + +#if MONGOC_HAVE_RES_SEARCH != 1 +# undef MONGOC_HAVE_RES_SEARCH +#endif + + +/* + * Set from configure, see + * https://curl.haxx.se/mail/lib-2009-04/0287.html + */ +#define MONGOC_SOCKET_ARG2 struct sockaddr +#define MONGOC_SOCKET_ARG3 socklen_t + +/* + * Enable wire protocol compression negotiation + * + */ +#define MONGOC_ENABLE_COMPRESSION 1 + +#if MONGOC_ENABLE_COMPRESSION != 1 +# undef MONGOC_ENABLE_COMPRESSION +#endif + +/* + * Set if we have snappy compression support + * + */ +#define MONGOC_ENABLE_COMPRESSION_SNAPPY 0 + +#if MONGOC_ENABLE_COMPRESSION_SNAPPY != 1 +# undef MONGOC_ENABLE_COMPRESSION_SNAPPY +#endif + + +/* + * Set if we have zlib compression support + * + */ +#define MONGOC_ENABLE_COMPRESSION_ZLIB 1 + +#if MONGOC_ENABLE_COMPRESSION_ZLIB != 1 +# undef MONGOC_ENABLE_COMPRESSION_ZLIB +#endif + +/* + * Set if we have zstd compression support + * + */ +#define MONGOC_ENABLE_COMPRESSION_ZSTD 1 + +#if MONGOC_ENABLE_COMPRESSION_ZSTD != 1 +# undef MONGOC_ENABLE_COMPRESSION_ZSTD +#endif + +/* + * Set if performance counters are available and not disabled. + * + */ +#define MONGOC_ENABLE_SHM_COUNTERS 1 + +#if MONGOC_ENABLE_SHM_COUNTERS != 1 +# undef MONGOC_ENABLE_SHM_COUNTERS +#endif + +/* + * Set if we have enabled fast counters on Intel using the RDTSCP instruction + * + */ +#define MONGOC_ENABLE_RDTSCP 0 + +#if MONGOC_ENABLE_RDTSCP != 1 +# undef MONGOC_ENABLE_RDTSCP +#endif + + +/* + * Set if we have the sched_getcpu() function for use with counters + * + */ +#define MONGOC_HAVE_SCHED_GETCPU 0 + +#if MONGOC_HAVE_SCHED_GETCPU != 1 +# undef MONGOC_HAVE_SCHED_GETCPU +#endif + +/* + * Set if tracing is enabled. Logs things like network communication and + * entry/exit of certain functions. + */ +#define MONGOC_TRACE 0 + +/* + * Set if we have Client Side Encryption support. + */ + +#define MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION 0 + +#if MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION != 1 +# undef MONGOC_ENABLE_CLIENT_SIDE_ENCRYPTION +#endif + + +/* + * Set if struct sockaddr_storage has __ss_family (instead of ss_family) + */ + +#define MONGOC_HAVE_SS_FAMILY 1 + +#if MONGOC_HAVE_SS_FAMILY != 1 +# undef MONGOC_HAVE_SS_FAMILY +#endif + +/* + * Set if building with AWS IAM support. + */ +#define MONGOC_ENABLE_MONGODB_AWS_AUTH 1 + +#if MONGOC_ENABLE_MONGODB_AWS_AUTH != 1 +# undef MONGOC_ENABLE_MONGODB_AWS_AUTH +#endif + +enum { + /** + * @brief Compile-time constant determining whether the mongoc library was + * compiled with tracing enabled. + * + * Can be controlled with the “ENABLE_TRACING” configure-time boolean option + */ + MONGOC_TRACE_ENABLED = MONGOC_TRACE, + /** + * @brief Compile-time constant indicating whether the mongoc library was + * compiled with SRV server discovery support. + * + * Can be controled with the “ENABLE_SRV” configure-time boolean option. + */ + MONGOC_SRV_ENABLED = MONGOC_ENABLE_SRV, +}; + +/* clang-format on */ + +#endif /* MONGOC_CONFIG_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-cursor.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-cursor.h new file mode 100644 index 0000000..d7515de --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-cursor.h @@ -0,0 +1,103 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_CURSOR_H +#define MONGOC_CURSOR_H + +#include +#include + +#include + + +BSON_BEGIN_DECLS + +typedef struct _mongoc_cursor_t mongoc_cursor_t; + + +/* forward decl */ +struct _mongoc_client_t; + + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_cursor_clone(const mongoc_cursor_t *cursor) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_cursor_destroy(mongoc_cursor_t *cursor); + +MONGOC_EXPORT(bool) +mongoc_cursor_more(mongoc_cursor_t *cursor); + +MONGOC_EXPORT(bool) +mongoc_cursor_next(mongoc_cursor_t *cursor, const bson_t **bson); + +MONGOC_EXPORT(bool) +mongoc_cursor_error(mongoc_cursor_t *cursor, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_cursor_error_document(mongoc_cursor_t *cursor, bson_error_t *error, const bson_t **doc); + +MONGOC_EXPORT(void) +mongoc_cursor_get_host(mongoc_cursor_t *cursor, mongoc_host_list_t *host); + +MONGOC_EXPORT(const bson_t *) +mongoc_cursor_current(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(void) +mongoc_cursor_set_batch_size(mongoc_cursor_t *cursor, uint32_t batch_size); + +MONGOC_EXPORT(uint32_t) +mongoc_cursor_get_batch_size(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(bool) +mongoc_cursor_set_limit(mongoc_cursor_t *cursor, int64_t limit); + +MONGOC_EXPORT(int64_t) +mongoc_cursor_get_limit(const mongoc_cursor_t *cursor); + +// `mongoc_cursor_set_hint` is deprecated for more aptly named `mongoc_cursor_set_server_id`. +BSON_DEPRECATED_FOR(mongoc_cursor_set_server_id) +MONGOC_EXPORT(bool) mongoc_cursor_set_hint(mongoc_cursor_t *cursor, uint32_t server_id); + +MONGOC_EXPORT(bool) +mongoc_cursor_set_server_id(mongoc_cursor_t *cursor, uint32_t server_id); + +// `mongoc_cursor_get_hint` is deprecated for more aptly named `mongoc_cursor_get_server_id`. +BSON_DEPRECATED_FOR(mongoc_cursor_get_server_id) +MONGOC_EXPORT(uint32_t) mongoc_cursor_get_hint(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(uint32_t) +mongoc_cursor_get_server_id(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(int64_t) +mongoc_cursor_get_id(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(void) +mongoc_cursor_set_max_await_time_ms(mongoc_cursor_t *cursor, uint32_t max_await_time_ms); + +MONGOC_EXPORT(uint32_t) +mongoc_cursor_get_max_await_time_ms(const mongoc_cursor_t *cursor); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_cursor_new_from_command_reply_with_opts(struct _mongoc_client_t *client, bson_t *reply, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_END_DECLS + + +#endif /* MONGOC_CURSOR_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-database.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-database.h new file mode 100644 index 0000000..e7a4842 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-database.h @@ -0,0 +1,154 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_DATABASE_H +#define MONGOC_DATABASE_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_database_t mongoc_database_t; + + +MONGOC_EXPORT(const char *) +mongoc_database_get_name(mongoc_database_t *database); + +MONGOC_EXPORT(bool) +mongoc_database_remove_user(mongoc_database_t *database, const char *username, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_remove_all_users(mongoc_database_t *database, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_add_user(mongoc_database_t *database, + const char *username, + const char *password, + const bson_t *roles, + const bson_t *custom_data, + bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_database_destroy(mongoc_database_t *database); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_database_aggregate(mongoc_database_t *db, + const bson_t *pipeline, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_database_t *) +mongoc_database_copy(mongoc_database_t *database) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_database_read_command_with_opts(mongoc_database_t *database, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_write_command_with_opts( + mongoc_database_t *database, const bson_t *command, const bson_t *opts, bson_t *reply, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_read_write_command_with_opts(mongoc_database_t *database, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs /* IGNORED */, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_command_with_opts(mongoc_database_t *database, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + const bson_t *opts, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_command_simple(mongoc_database_t *database, + const bson_t *command, + const mongoc_read_prefs_t *read_prefs, + bson_t *reply, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_drop(mongoc_database_t *database, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_drop_with_opts(mongoc_database_t *database, const bson_t *opts, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_database_has_collection(mongoc_database_t *database, const char *name, bson_error_t *error); + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_database_create_collection(mongoc_database_t *database, + const char *name, + const bson_t *options, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(const mongoc_read_prefs_t *) +mongoc_database_get_read_prefs(const mongoc_database_t *database); + +MONGOC_EXPORT(void) +mongoc_database_set_read_prefs(mongoc_database_t *database, const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_database_get_write_concern(const mongoc_database_t *database); + +MONGOC_EXPORT(void) +mongoc_database_set_write_concern(mongoc_database_t *database, const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(const mongoc_read_concern_t *) +mongoc_database_get_read_concern(const mongoc_database_t *database); + +MONGOC_EXPORT(void) +mongoc_database_set_read_concern(mongoc_database_t *database, const mongoc_read_concern_t *read_concern); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_database_find_collections_with_opts(mongoc_database_t *database, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(char **) +mongoc_database_get_collection_names_with_opts(mongoc_database_t *database, const bson_t *opts, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_database_get_collection(mongoc_database_t *database, const char *name) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_change_stream_t *) +mongoc_database_watch(const mongoc_database_t *db, const bson_t *pipeline, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_END_DECLS + + +#endif /* MONGOC_DATABASE_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-error.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-error.h new file mode 100644 index 0000000..432d9b8 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-error.h @@ -0,0 +1,152 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_ERRORS_H +#define MONGOC_ERRORS_H + +#include + +#include + +#define MONGOC_ERROR_API_VERSION_LEGACY 1 +#define MONGOC_ERROR_API_VERSION_2 2 + +BSON_BEGIN_DECLS + + +typedef enum { + MONGOC_ERROR_CLIENT = 1, + MONGOC_ERROR_STREAM, + MONGOC_ERROR_PROTOCOL, + MONGOC_ERROR_CURSOR, + MONGOC_ERROR_QUERY, + MONGOC_ERROR_INSERT, + MONGOC_ERROR_SASL, + MONGOC_ERROR_BSON, + MONGOC_ERROR_MATCHER, + MONGOC_ERROR_NAMESPACE, + MONGOC_ERROR_COMMAND, + MONGOC_ERROR_COLLECTION, + MONGOC_ERROR_GRIDFS, + MONGOC_ERROR_SCRAM, + MONGOC_ERROR_SERVER_SELECTION, + MONGOC_ERROR_WRITE_CONCERN, + MONGOC_ERROR_SERVER, /* Error API Version 2 only */ + MONGOC_ERROR_TRANSACTION, + MONGOC_ERROR_CLIENT_SIDE_ENCRYPTION, /* An error coming from libmongocrypt */ + MONGOC_ERROR_POOL, + MONGOC_ERROR_AZURE, + MONGOC_ERROR_GCP +} mongoc_error_domain_t; + + +typedef enum { + MONGOC_ERROR_STREAM_INVALID_TYPE = 1, + MONGOC_ERROR_STREAM_INVALID_STATE, + MONGOC_ERROR_STREAM_NAME_RESOLUTION, + MONGOC_ERROR_STREAM_SOCKET, + MONGOC_ERROR_STREAM_CONNECT, + MONGOC_ERROR_STREAM_NOT_ESTABLISHED, + + MONGOC_ERROR_CLIENT_NOT_READY, + MONGOC_ERROR_CLIENT_TOO_BIG, + MONGOC_ERROR_CLIENT_TOO_SMALL, + MONGOC_ERROR_CLIENT_GETNONCE, + MONGOC_ERROR_CLIENT_AUTHENTICATE, + MONGOC_ERROR_CLIENT_NO_ACCEPTABLE_PEER, + MONGOC_ERROR_CLIENT_IN_EXHAUST, + + MONGOC_ERROR_PROTOCOL_INVALID_REPLY, + MONGOC_ERROR_PROTOCOL_BAD_WIRE_VERSION, + + MONGOC_ERROR_CURSOR_INVALID_CURSOR, + + MONGOC_ERROR_QUERY_FAILURE, + + MONGOC_ERROR_BSON_INVALID, + + MONGOC_ERROR_MATCHER_INVALID, + + MONGOC_ERROR_NAMESPACE_INVALID, + MONGOC_ERROR_NAMESPACE_INVALID_FILTER_TYPE, + + MONGOC_ERROR_COMMAND_INVALID_ARG, + + MONGOC_ERROR_COLLECTION_INSERT_FAILED, + MONGOC_ERROR_COLLECTION_UPDATE_FAILED, + MONGOC_ERROR_COLLECTION_DELETE_FAILED, + MONGOC_ERROR_COLLECTION_DOES_NOT_EXIST = 26, + + MONGOC_ERROR_GRIDFS_INVALID_FILENAME, + + MONGOC_ERROR_SCRAM_NOT_DONE, + MONGOC_ERROR_SCRAM_PROTOCOL_ERROR, + + MONGOC_ERROR_QUERY_COMMAND_NOT_FOUND = 59, + MONGOC_ERROR_QUERY_NOT_TAILABLE = 13051, + + MONGOC_ERROR_SERVER_SELECTION_BAD_WIRE_VERSION, + MONGOC_ERROR_SERVER_SELECTION_FAILURE, + MONGOC_ERROR_SERVER_SELECTION_INVALID_ID, + + MONGOC_ERROR_GRIDFS_CHUNK_MISSING, + MONGOC_ERROR_GRIDFS_PROTOCOL_ERROR, + + /* Dup with query failure. */ + MONGOC_ERROR_PROTOCOL_ERROR = 17, + + MONGOC_ERROR_WRITE_CONCERN_ERROR = 64, + + MONGOC_ERROR_DUPLICATE_KEY = 11000, + + MONGOC_ERROR_MAX_TIME_MS_EXPIRED = 50, + + MONGOC_ERROR_CHANGE_STREAM_NO_RESUME_TOKEN, + MONGOC_ERROR_CLIENT_SESSION_FAILURE, + MONGOC_ERROR_TRANSACTION_INVALID_STATE, + MONGOC_ERROR_GRIDFS_CORRUPT, + MONGOC_ERROR_GRIDFS_BUCKET_FILE_NOT_FOUND, + MONGOC_ERROR_GRIDFS_BUCKET_STREAM, + + /* An error related to initializing client side encryption. */ + MONGOC_ERROR_CLIENT_INVALID_ENCRYPTION_STATE, + + MONGOC_ERROR_CLIENT_INVALID_ENCRYPTION_ARG, + + + /* An error related to server version api */ + MONGOC_ERROR_CLIENT_API_ALREADY_SET, + MONGOC_ERROR_CLIENT_API_FROM_POOL, + MONGOC_ERROR_POOL_API_ALREADY_SET, + MONGOC_ERROR_POOL_API_TOO_LATE, + + MONGOC_ERROR_CLIENT_INVALID_LOAD_BALANCER, + + /* An error related to either GCP metadata or Azure IMDS server */ + MONGOC_ERROR_KMS_SERVER_HTTP, + MONGOC_ERROR_KMS_SERVER_BAD_JSON, + +} mongoc_error_code_t; + +MONGOC_EXPORT(bool) +mongoc_error_has_label(const bson_t *reply, const char *label); + +BSON_END_DECLS + + +#endif /* MONGOC_ERRORS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-find-and-modify.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-find-and-modify.h new file mode 100644 index 0000000..892c574 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-find-and-modify.h @@ -0,0 +1,88 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_FIND_AND_MODIFY_H +#define MONGOC_FIND_AND_MODIFY_H + +#include + +#include + +BSON_BEGIN_DECLS + +typedef enum { + MONGOC_FIND_AND_MODIFY_NONE = 0, + MONGOC_FIND_AND_MODIFY_REMOVE = 1 << 0, + MONGOC_FIND_AND_MODIFY_UPSERT = 1 << 1, + MONGOC_FIND_AND_MODIFY_RETURN_NEW = 1 << 2, +} mongoc_find_and_modify_flags_t; + +typedef struct _mongoc_find_and_modify_opts_t mongoc_find_and_modify_opts_t; + +MONGOC_EXPORT(mongoc_find_and_modify_opts_t *) +mongoc_find_and_modify_opts_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_sort(mongoc_find_and_modify_opts_t *opts, const bson_t *sort); + +MONGOC_EXPORT(void) +mongoc_find_and_modify_opts_get_sort(const mongoc_find_and_modify_opts_t *opts, bson_t *sort); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_update(mongoc_find_and_modify_opts_t *opts, const bson_t *update); + +MONGOC_EXPORT(void) +mongoc_find_and_modify_opts_get_update(const mongoc_find_and_modify_opts_t *opts, bson_t *update); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_fields(mongoc_find_and_modify_opts_t *opts, const bson_t *fields); + +MONGOC_EXPORT(void) +mongoc_find_and_modify_opts_get_fields(const mongoc_find_and_modify_opts_t *opts, bson_t *fields); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_flags(mongoc_find_and_modify_opts_t *opts, const mongoc_find_and_modify_flags_t flags); + +MONGOC_EXPORT(mongoc_find_and_modify_flags_t) +mongoc_find_and_modify_opts_get_flags(const mongoc_find_and_modify_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_bypass_document_validation(mongoc_find_and_modify_opts_t *opts, bool bypass); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_get_bypass_document_validation(const mongoc_find_and_modify_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_set_max_time_ms(mongoc_find_and_modify_opts_t *opts, uint32_t max_time_ms); + +MONGOC_EXPORT(uint32_t) +mongoc_find_and_modify_opts_get_max_time_ms(const mongoc_find_and_modify_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_find_and_modify_opts_append(mongoc_find_and_modify_opts_t *opts, const bson_t *extra); + +MONGOC_EXPORT(void) +mongoc_find_and_modify_opts_get_extra(const mongoc_find_and_modify_opts_t *opts, bson_t *extra); + +MONGOC_EXPORT(void) +mongoc_find_and_modify_opts_destroy(mongoc_find_and_modify_opts_t *opts); + +BSON_END_DECLS + + +#endif /* MONGOC_FIND_AND_MODIFY_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-flags.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-flags.h new file mode 100644 index 0000000..af47747 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-flags.h @@ -0,0 +1,110 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_FLAGS_H +#define MONGOC_FLAGS_H + +#include + + +BSON_BEGIN_DECLS + + +/** + * mongoc_remove_flags_t: + * @MONGOC_REMOVE_NONE: Specify no delete flags. + * @MONGOC_REMOVE_SINGLE_REMOVE: Only remove the first document matching the + * document selector. + * + * #mongoc_remove_flags_t are used when performing a remove operation. + */ +typedef enum { + MONGOC_REMOVE_NONE = 0, + MONGOC_REMOVE_SINGLE_REMOVE = 1 << 0, +} mongoc_remove_flags_t; + + +/** + * mongoc_insert_flags_t: + * @MONGOC_INSERT_NONE: Specify no insert flags. + * @MONGOC_INSERT_CONTINUE_ON_ERROR: Continue inserting documents from + * the insertion set even if one fails. + * + * #mongoc_insert_flags_t are used when performing an insert operation. + */ +typedef enum { + MONGOC_INSERT_NONE = 0, + MONGOC_INSERT_CONTINUE_ON_ERROR = 1 << 0, +} mongoc_insert_flags_t; + + +#define MONGOC_INSERT_NO_VALIDATE (1U << 31) + + +/** + * mongoc_query_flags_t: + * @MONGOC_QUERY_NONE: No query flags supplied. + * @MONGOC_QUERY_TAILABLE_CURSOR: Cursor will not be closed when the last + * data is retrieved. You can resume this cursor later. + * @MONGOC_QUERY_SECONDARY_OK: Allow query of secondaries in a replica set. + * @MONGOC_QUERY_OPLOG_REPLAY: Used internally by Mongo. + * @MONGOC_QUERY_NO_CURSOR_TIMEOUT: The server normally times out idle + * cursors after an inactivity period (10 minutes). This prevents that. + * @MONGOC_QUERY_AWAIT_DATA: Use with %MONGOC_QUERY_TAILABLE_CURSOR. Block + * rather than returning no data. After a period, time out. + * @MONGOC_QUERY_EXHAUST: Stream the data down full blast in multiple + * "more" packages. Faster when you are pulling a lot of data and + * know you want to pull it all down. + * @MONGOC_QUERY_PARTIAL: Get partial results from mongos if some shards + * are down (instead of throwing an error). + * + * #mongoc_query_flags_t is used for querying a Mongo instance. + */ +typedef enum { + MONGOC_QUERY_NONE = 0, + MONGOC_QUERY_TAILABLE_CURSOR = 1 << 1, + MONGOC_QUERY_SECONDARY_OK = 1 << 2, + MONGOC_QUERY_OPLOG_REPLAY = 1 << 3, + MONGOC_QUERY_NO_CURSOR_TIMEOUT = 1 << 4, + MONGOC_QUERY_AWAIT_DATA = 1 << 5, + MONGOC_QUERY_EXHAUST = 1 << 6, + MONGOC_QUERY_PARTIAL = 1 << 7, +} mongoc_query_flags_t; + + +/** + * mongoc_update_flags_t: + * @MONGOC_UPDATE_NONE: No update flags specified. + * @MONGOC_UPDATE_UPSERT: Perform an upsert. + * @MONGOC_UPDATE_MULTI_UPDATE: Continue updating after first match. + * + * #mongoc_update_flags_t is used when updating documents found in Mongo. + */ +typedef enum { + MONGOC_UPDATE_NONE = 0, + MONGOC_UPDATE_UPSERT = 1 << 0, + MONGOC_UPDATE_MULTI_UPDATE = 1 << 1, +} mongoc_update_flags_t; + + +#define MONGOC_UPDATE_NO_VALIDATE (1U << 31) + +BSON_END_DECLS + + +#endif /* MONGOC_FLAGS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-bucket.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-bucket.h new file mode 100644 index 0000000..bd1e42e --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-bucket.h @@ -0,0 +1,97 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_GRIDFS_BUCKET_H +#define MONGOC_GRIDFS_BUCKET_H + +#include +#include +#include + +#include + +BSON_BEGIN_DECLS + +typedef struct _mongoc_gridfs_bucket_t mongoc_gridfs_bucket_t; + +MONGOC_EXPORT(mongoc_gridfs_bucket_t *) +mongoc_gridfs_bucket_new(mongoc_database_t *db, + const bson_t *opts, + const mongoc_read_prefs_t *read_prefs, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_gridfs_bucket_open_upload_stream(mongoc_gridfs_bucket_t *bucket, + const char *filename, + const bson_t *opts, + bson_value_t *file_id, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_gridfs_bucket_open_upload_stream_with_id(mongoc_gridfs_bucket_t *bucket, + const bson_value_t *file_id, + const char *filename, + const bson_t *opts, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_upload_from_stream(mongoc_gridfs_bucket_t *bucket, + const char *filename, + mongoc_stream_t *source, + const bson_t *opts, + bson_value_t *file_id, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_upload_from_stream_with_id(mongoc_gridfs_bucket_t *bucket, + const bson_value_t *file_id, + const char *filename, + mongoc_stream_t *source, + const bson_t *opts, + bson_error_t *error); + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_gridfs_bucket_open_download_stream(mongoc_gridfs_bucket_t *bucket, + const bson_value_t *file_id, + bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_download_to_stream(mongoc_gridfs_bucket_t *bucket, + const bson_value_t *file_id, + mongoc_stream_t *destination, + bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_delete_by_id(mongoc_gridfs_bucket_t *bucket, const bson_value_t *file_id, bson_error_t *error); + +MONGOC_EXPORT(mongoc_cursor_t *) +mongoc_gridfs_bucket_find(mongoc_gridfs_bucket_t *bucket, const bson_t *filter, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_stream_error(mongoc_stream_t *stream, bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_gridfs_bucket_destroy(mongoc_gridfs_bucket_t *bucket); + +MONGOC_EXPORT(bool) +mongoc_gridfs_bucket_abort_upload(mongoc_stream_t *stream); + +BSON_END_DECLS + +#endif /* MONGOC_GRIDFS_BUCKET_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-list.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-list.h new file mode 100644 index 0000000..6a3521f --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-list.h @@ -0,0 +1,45 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_GRIDFS_FILE_LIST_H +#define MONGOC_GRIDFS_FILE_LIST_H + +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_gridfs_file_list_t mongoc_gridfs_file_list_t; + + +MONGOC_EXPORT(mongoc_gridfs_file_t *) +mongoc_gridfs_file_list_next(mongoc_gridfs_file_list_t *list) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(void) +mongoc_gridfs_file_list_destroy(mongoc_gridfs_file_list_t *list); +MONGOC_EXPORT(bool) +mongoc_gridfs_file_list_error(mongoc_gridfs_file_list_t *list, bson_error_t *error); + + +BSON_END_DECLS + + +#endif /* MONGOC_GRIDFS_FILE_LIST_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-page.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-page.h new file mode 100644 index 0000000..d44dc58 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file-page.h @@ -0,0 +1,38 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_GRIDFS_FILE_PAGE_H +#define MONGOC_GRIDFS_FILE_PAGE_H + +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_gridfs_file_page_t mongoc_gridfs_file_page_t; + + +BSON_END_DECLS + + +#endif /* MONGOC_GRIDFS_FILE_PAGE_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file.h new file mode 100644 index 0000000..6d46730 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs-file.h @@ -0,0 +1,99 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_GRIDFS_FILE_H +#define MONGOC_GRIDFS_FILE_H + +#include +#include + +#include + +BSON_BEGIN_DECLS + +#define MONGOC_GRIDFS_FILE_STR_HEADER(name) \ + MONGOC_EXPORT(const char *) \ + mongoc_gridfs_file_get_##name(mongoc_gridfs_file_t *file); \ + MONGOC_EXPORT(void) \ + mongoc_gridfs_file_set_##name(mongoc_gridfs_file_t *file, const char *str); + +#define MONGOC_GRIDFS_FILE_BSON_HEADER(name) \ + MONGOC_EXPORT(const bson_t *) \ + mongoc_gridfs_file_get_##name(mongoc_gridfs_file_t *file); \ + MONGOC_EXPORT(void) \ + mongoc_gridfs_file_set_##name(mongoc_gridfs_file_t *file, const bson_t *bson); + +typedef struct _mongoc_gridfs_file_t mongoc_gridfs_file_t; +typedef struct _mongoc_gridfs_file_opt_t mongoc_gridfs_file_opt_t; + +struct _mongoc_gridfs_file_opt_t { + const char *md5; + const char *filename; + const char *content_type; + const bson_t *aliases; + const bson_t *metadata; + uint32_t chunk_size; +}; + +MONGOC_GRIDFS_FILE_STR_HEADER(md5) +MONGOC_GRIDFS_FILE_STR_HEADER(filename) +MONGOC_GRIDFS_FILE_STR_HEADER(content_type) +MONGOC_GRIDFS_FILE_BSON_HEADER(aliases) +MONGOC_GRIDFS_FILE_BSON_HEADER(metadata) + +MONGOC_EXPORT(const bson_value_t *) +mongoc_gridfs_file_get_id(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(int64_t) +mongoc_gridfs_file_get_length(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(int32_t) +mongoc_gridfs_file_get_chunk_size(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(int64_t) +mongoc_gridfs_file_get_upload_date(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(ssize_t) +mongoc_gridfs_file_writev(mongoc_gridfs_file_t *file, const mongoc_iovec_t *iov, size_t iovcnt, uint32_t timeout_msec); +MONGOC_EXPORT(ssize_t) +mongoc_gridfs_file_readv( + mongoc_gridfs_file_t *file, mongoc_iovec_t *iov, size_t iovcnt, size_t min_bytes, uint32_t timeout_msec); +MONGOC_EXPORT(int) +mongoc_gridfs_file_seek(mongoc_gridfs_file_t *file, int64_t delta, int whence); + +MONGOC_EXPORT(uint64_t) +mongoc_gridfs_file_tell(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(bool) +mongoc_gridfs_file_set_id(mongoc_gridfs_file_t *file, const bson_value_t *id, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_gridfs_file_save(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(void) +mongoc_gridfs_file_destroy(mongoc_gridfs_file_t *file); + +MONGOC_EXPORT(bool) +mongoc_gridfs_file_error(mongoc_gridfs_file_t *file, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_gridfs_file_remove(mongoc_gridfs_file_t *file, bson_error_t *error); + +BSON_END_DECLS + +#endif /* MONGOC_GRIDFS_FILE_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs.h new file mode 100644 index 0000000..12e8ea5 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-gridfs.h @@ -0,0 +1,74 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_GRIDFS_H +#define MONGOC_GRIDFS_H + +#include +#include +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_gridfs_t mongoc_gridfs_t; + +MONGOC_EXPORT(mongoc_gridfs_file_t *) +mongoc_gridfs_create_file_from_stream(mongoc_gridfs_t *gridfs, mongoc_stream_t *stream, mongoc_gridfs_file_opt_t *opt) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_gridfs_file_t *) +mongoc_gridfs_create_file(mongoc_gridfs_t *gridfs, mongoc_gridfs_file_opt_t *opt) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_gridfs_file_list_t *) +mongoc_gridfs_find_with_opts(mongoc_gridfs_t *gridfs, const bson_t *filter, const bson_t *opts) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_gridfs_file_t *) +mongoc_gridfs_find_one_with_opts(mongoc_gridfs_t *gridfs, const bson_t *filter, const bson_t *opts, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_gridfs_file_t *) +mongoc_gridfs_find_one_by_filename(mongoc_gridfs_t *gridfs, const char *filename, bson_error_t *error) + BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_gridfs_drop(mongoc_gridfs_t *gridfs, bson_error_t *error); + +MONGOC_EXPORT(void) +mongoc_gridfs_destroy(mongoc_gridfs_t *gridfs); + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_gridfs_get_files(mongoc_gridfs_t *gridfs); + +MONGOC_EXPORT(mongoc_collection_t *) +mongoc_gridfs_get_chunks(mongoc_gridfs_t *gridfs); + +MONGOC_EXPORT(bool) +mongoc_gridfs_remove_by_filename(mongoc_gridfs_t *gridfs, const char *filename, bson_error_t *error); + + +BSON_END_DECLS + + +#endif /* MONGOC_GRIDFS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-handshake.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-handshake.h new file mode 100644 index 0000000..31ff62e --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-handshake.h @@ -0,0 +1,36 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef MONGOC_HANDSHAKE_H +#define MONGOC_HANDSHAKE_H + +#include + +#include + +BSON_BEGIN_DECLS + +#define MONGOC_HANDSHAKE_APPNAME_MAX 128 + +MONGOC_EXPORT(bool) +mongoc_handshake_data_append(const char *driver_name, const char *driver_version, const char *platform); + +BSON_END_DECLS + +#endif diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-host-list.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-host-list.h new file mode 100644 index 0000000..cd73202 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-host-list.h @@ -0,0 +1,50 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_HOST_LIST_H +#define MONGOC_HOST_LIST_H + +#include + + +BSON_BEGIN_DECLS + + +#ifdef _POSIX_HOST_NAME_MAX +#define BSON_HOST_NAME_MAX _POSIX_HOST_NAME_MAX +#else +#define BSON_HOST_NAME_MAX 255 +#endif + + +typedef struct _mongoc_host_list_t mongoc_host_list_t; + + +struct _mongoc_host_list_t { + mongoc_host_list_t *next; + char host[BSON_HOST_NAME_MAX + 1]; + char host_and_port[BSON_HOST_NAME_MAX + 7]; + uint16_t port; + int family; + void *padding[4]; +}; + +BSON_END_DECLS + + +#endif /* MONGOC_HOST_LIST_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-init.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-init.h new file mode 100644 index 0000000..5a59455 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-init.h @@ -0,0 +1,38 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_INIT_H +#define MONGOC_INIT_H + +#include + +#include + +BSON_BEGIN_DECLS + + +MONGOC_EXPORT(void) +mongoc_init(void); +MONGOC_EXPORT(void) +mongoc_cleanup(void); + + +BSON_END_DECLS + + +#endif /* MONGOC_INIT_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-iovec.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-iovec.h new file mode 100644 index 0000000..4619aac --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-iovec.h @@ -0,0 +1,53 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef MONGOC_IOVEC_H +#define MONGOC_IOVEC_H + + +#include + +#ifdef _WIN32 +#include +#else +#include +#endif + +BSON_BEGIN_DECLS + + +#ifdef _WIN32 +typedef struct { + size_t iov_len; + char *iov_base; +} mongoc_iovec_t; + +BSON_STATIC_ASSERT2(sizeof_iovect_t, sizeof(mongoc_iovec_t) == sizeof(WSABUF)); +BSON_STATIC_ASSERT2(offsetof_iovec_base, offsetof(mongoc_iovec_t, iov_base) == offsetof(WSABUF, buf)); +BSON_STATIC_ASSERT2(offsetof_iovec_len, offsetof(mongoc_iovec_t, iov_len) == offsetof(WSABUF, len)); + +#else +typedef struct iovec mongoc_iovec_t; +#endif + + +BSON_END_DECLS + + +#endif /* MONGOC_IOVEC_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-log.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-log.h new file mode 100644 index 0000000..5f0831c --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-log.h @@ -0,0 +1,133 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_LOG_H +#define MONGOC_LOG_H + +#include + +#include + +BSON_BEGIN_DECLS + + +#ifndef MONGOC_LOG_DOMAIN +#define MONGOC_LOG_DOMAIN "mongoc" +#endif + + +#define MONGOC_ERROR(...) mongoc_log(MONGOC_LOG_LEVEL_ERROR, MONGOC_LOG_DOMAIN, __VA_ARGS__) +#define MONGOC_CRITICAL(...) mongoc_log(MONGOC_LOG_LEVEL_CRITICAL, MONGOC_LOG_DOMAIN, __VA_ARGS__) +#define MONGOC_WARNING(...) mongoc_log(MONGOC_LOG_LEVEL_WARNING, MONGOC_LOG_DOMAIN, __VA_ARGS__) +#define MONGOC_MESSAGE(...) mongoc_log(MONGOC_LOG_LEVEL_MESSAGE, MONGOC_LOG_DOMAIN, __VA_ARGS__) +#define MONGOC_INFO(...) mongoc_log(MONGOC_LOG_LEVEL_INFO, MONGOC_LOG_DOMAIN, __VA_ARGS__) +#define MONGOC_DEBUG(...) mongoc_log(MONGOC_LOG_LEVEL_DEBUG, MONGOC_LOG_DOMAIN, __VA_ARGS__) + + +typedef enum { + MONGOC_LOG_LEVEL_ERROR, + MONGOC_LOG_LEVEL_CRITICAL, + MONGOC_LOG_LEVEL_WARNING, + MONGOC_LOG_LEVEL_MESSAGE, + MONGOC_LOG_LEVEL_INFO, + MONGOC_LOG_LEVEL_DEBUG, + MONGOC_LOG_LEVEL_TRACE, +} mongoc_log_level_t; + + +/** + * mongoc_log_func_t: + * @log_level: The level of the log message. + * @log_domain: The domain of the log message, such as "client". + * @message: The message generated. + * @user_data: User data provided to mongoc_log_set_handler(). + * + * This function prototype can be used to set a custom log handler for the + * libmongoc library. This is useful if you would like to show them in a + * user interface or alternate storage. + */ +typedef void(BSON_CALL *mongoc_log_func_t)(mongoc_log_level_t log_level, + const char *log_domain, + const char *message, + void *user_data); + + +/** + * mongoc_log_set_handler: + * @log_func: A function to handle log messages. + * @user_data: User data for @log_func. + * + * Sets the function to be called to handle logging. + */ +MONGOC_EXPORT(void) +mongoc_log_set_handler(mongoc_log_func_t log_func, void *user_data); + + +/** + * mongoc_log: + * @log_level: The log level. + * @log_domain: The log domain (such as "client"). + * @format: The format string for the log message. + * + * Logs a message using the currently configured logger. + * + * This method will hold a logging lock to prevent concurrent calls to the + * logging infrastructure. It is important that your configured log function + * does not re-enter the logging system or deadlock will occur. + * + */ +MONGOC_EXPORT(void) +mongoc_log(mongoc_log_level_t log_level, const char *log_domain, const char *format, ...) BSON_GNUC_PRINTF(3, 4); + + +MONGOC_EXPORT(void) +mongoc_log_default_handler(mongoc_log_level_t log_level, const char *log_domain, const char *message, void *user_data); + + +/** + * mongoc_log_level_str: + * @log_level: The log level. + * + * Returns: The string representation of log_level + */ +MONGOC_EXPORT(const char *) +mongoc_log_level_str(mongoc_log_level_t log_level); + + +/** + * mongoc_log_trace_enable: + * + * Enables tracing at runtime (if it has been enabled at compile time). + */ +MONGOC_EXPORT(void) +mongoc_log_trace_enable(void); + + +/** + * mongoc_log_trace_disable: + * + * Disables tracing at runtime (if it has been enabled at compile time). + */ +MONGOC_EXPORT(void) +mongoc_log_trace_disable(void); + + +BSON_END_DECLS + + +#endif /* MONGOC_LOG_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-macros.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-macros.h new file mode 100644 index 0000000..8d6fcdc --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-macros.h @@ -0,0 +1,68 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_MACROS_H +#define MONGOC_MACROS_H + +/* Decorate public functions: + * - if MONGOC_STATIC, we're compiling a static libmongoc or a program + * that uses libmongoc as a static library. Don't decorate functions + * - else if MONGOC_COMPILATION, we're compiling a shared libmongoc, + * mark public functions for export from the shared lib. + * - else, we're compiling a program that uses libmongoc as a shared library, + * mark public functions as DLL imports for Microsoft Visual C. + */ + +#ifdef _MSC_VER +/* + * Microsoft Visual C + */ +#ifdef MONGOC_STATIC +#define MONGOC_API +#elif defined(MONGOC_COMPILATION) +#define MONGOC_API __declspec(dllexport) +#else +#define MONGOC_API __declspec(dllimport) +#endif +#define MONGOC_CALL __cdecl + +#elif defined(__GNUC__) +/* + * GCC + */ +#ifdef MONGOC_STATIC +#define MONGOC_API +#elif defined(MONGOC_COMPILATION) +#define MONGOC_API __attribute__((visibility("default"))) +#else +#define MONGOC_API +#endif +#define MONGOC_CALL + +#else +/* + * Other compilers + */ +#define MONGOC_API +#define MONGOC_CALL + +#endif + +#define MONGOC_EXPORT(type) MONGOC_API type MONGOC_CALL + +#endif /* MONGOC_MACROS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-oidc-callback.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-oidc-callback.h new file mode 100644 index 0000000..88022f8 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-oidc-callback.h @@ -0,0 +1,86 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_OIDC_CALLBACK_H +#define MONGOC_OIDC_CALLBACK_H + +#include + +#include + +#include + +BSON_BEGIN_DECLS + +typedef struct _mongoc_oidc_callback_t mongoc_oidc_callback_t; +typedef struct _mongoc_oidc_callback_params_t mongoc_oidc_callback_params_t; +typedef struct _mongoc_oidc_credential_t mongoc_oidc_credential_t; + +typedef mongoc_oidc_credential_t *(MONGOC_CALL *mongoc_oidc_callback_fn_t)(mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(mongoc_oidc_callback_t *) +mongoc_oidc_callback_new(mongoc_oidc_callback_fn_t fn); + +MONGOC_EXPORT(mongoc_oidc_callback_t *) +mongoc_oidc_callback_new_with_user_data(mongoc_oidc_callback_fn_t fn, void *user_data); + +MONGOC_EXPORT(void) +mongoc_oidc_callback_destroy(mongoc_oidc_callback_t *callback); + +MONGOC_EXPORT(mongoc_oidc_callback_fn_t) +mongoc_oidc_callback_get_fn(const mongoc_oidc_callback_t *callback); + +MONGOC_EXPORT(void *) +mongoc_oidc_callback_get_user_data(const mongoc_oidc_callback_t *callback); + +MONGOC_EXPORT(void) +mongoc_oidc_callback_set_user_data(mongoc_oidc_callback_t *callback, void *user_data); + +MONGOC_EXPORT(int32_t) +mongoc_oidc_callback_params_get_version(const mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(void *) +mongoc_oidc_callback_params_get_user_data(const mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(const int64_t *) +mongoc_oidc_callback_params_get_timeout(const mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(const char *) +mongoc_oidc_callback_params_get_username(const mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(mongoc_oidc_credential_t *) +mongoc_oidc_callback_params_cancel_with_timeout(mongoc_oidc_callback_params_t *params); + +MONGOC_EXPORT(mongoc_oidc_credential_t *) +mongoc_oidc_credential_new(const char *access_token); + +MONGOC_EXPORT(mongoc_oidc_credential_t *) +mongoc_oidc_credential_new_with_expires_in(const char *access_token, int64_t expires_in); + +MONGOC_EXPORT(void) +mongoc_oidc_credential_destroy(mongoc_oidc_credential_t *cred); + +MONGOC_EXPORT(const char *) +mongoc_oidc_credential_get_access_token(const mongoc_oidc_credential_t *cred); + +MONGOC_EXPORT(const int64_t *) +mongoc_oidc_credential_get_expires_in(const mongoc_oidc_credential_t *cred); + +BSON_END_DECLS + +#endif // MONGOC_OIDC_CALLBACK_H diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-opcode.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-opcode.h new file mode 100644 index 0000000..e2ffaac --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-opcode.h @@ -0,0 +1,44 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_OPCODE_H +#define MONGOC_OPCODE_H + +#include + + +BSON_BEGIN_DECLS + + +typedef enum { + MONGOC_OPCODE_REPLY = 1, + MONGOC_OPCODE_UPDATE = 2001, + MONGOC_OPCODE_INSERT = 2002, + MONGOC_OPCODE_QUERY = 2004, + MONGOC_OPCODE_GET_MORE = 2005, + MONGOC_OPCODE_DELETE = 2006, + MONGOC_OPCODE_KILL_CURSORS = 2007, + MONGOC_OPCODE_COMPRESSED = 2012, + MONGOC_OPCODE_MSG = 2013, +} mongoc_opcode_t; + + +BSON_END_DECLS + + +#endif /* MONGOC_OPCODE_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-optional.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-optional.h new file mode 100644 index 0000000..77abd41 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-optional.h @@ -0,0 +1,50 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_OPTIONAL_H +#define MONGOC_OPTIONAL_H + +#include + +#include + +BSON_BEGIN_DECLS + +typedef struct { + bool value; + bool is_set; +} mongoc_optional_t; + +MONGOC_EXPORT(void) +mongoc_optional_init(mongoc_optional_t *opt); + +MONGOC_EXPORT(bool) +mongoc_optional_is_set(const mongoc_optional_t *opt); + +MONGOC_EXPORT(bool) +mongoc_optional_value(const mongoc_optional_t *opt); + +MONGOC_EXPORT(void) +mongoc_optional_set_value(mongoc_optional_t *opt, bool val); + +MONGOC_EXPORT(void) +mongoc_optional_copy(const mongoc_optional_t *source, mongoc_optional_t *copy); + +BSON_END_DECLS + +#endif /* MONGOC_OPTIONAL_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-prelude.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-prelude.h new file mode 100644 index 0000000..b63001c --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-prelude.h @@ -0,0 +1,19 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(MONGOC_INSIDE) && !defined(MONGOC_COMPILATION) +#error "Only can be included directly." +#endif diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-rand.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-rand.h new file mode 100644 index 0000000..90ad590 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-rand.h @@ -0,0 +1,40 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef MONGOC_RAND_H +#define MONGOC_RAND_H + + +#include + +#include + +BSON_BEGIN_DECLS + +MONGOC_EXPORT(void) +mongoc_rand_seed(const void *buf, int num); +MONGOC_EXPORT(void) +mongoc_rand_add(const void *buf, int num, double entropy); +MONGOC_EXPORT(int) +mongoc_rand_status(void); + +BSON_END_DECLS + + +#endif /* MONGOC_RAND_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-read-concern.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-read-concern.h new file mode 100644 index 0000000..2ec0bce --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-read-concern.h @@ -0,0 +1,56 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_READ_CONCERN_H +#define MONGOC_READ_CONCERN_H + +#include + +#include + +BSON_BEGIN_DECLS + + +#define MONGOC_READ_CONCERN_LEVEL_AVAILABLE "available" +#define MONGOC_READ_CONCERN_LEVEL_LOCAL "local" +#define MONGOC_READ_CONCERN_LEVEL_MAJORITY "majority" +#define MONGOC_READ_CONCERN_LEVEL_LINEARIZABLE "linearizable" +#define MONGOC_READ_CONCERN_LEVEL_SNAPSHOT "snapshot" + +typedef struct _mongoc_read_concern_t mongoc_read_concern_t; + + +MONGOC_EXPORT(mongoc_read_concern_t *) +mongoc_read_concern_new(void) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(mongoc_read_concern_t *) +mongoc_read_concern_copy(const mongoc_read_concern_t *read_concern) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(void) +mongoc_read_concern_destroy(mongoc_read_concern_t *read_concern); +MONGOC_EXPORT(const char *) +mongoc_read_concern_get_level(const mongoc_read_concern_t *read_concern); +MONGOC_EXPORT(bool) +mongoc_read_concern_set_level(mongoc_read_concern_t *read_concern, const char *level); +MONGOC_EXPORT(bool) +mongoc_read_concern_append(mongoc_read_concern_t *read_concern, bson_t *doc); +MONGOC_EXPORT(bool) +mongoc_read_concern_is_default(const mongoc_read_concern_t *read_concern); + +BSON_END_DECLS + + +#endif /* MONGOC_READ_CONCERN_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-read-prefs.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-read-prefs.h new file mode 100644 index 0000000..805cb0a --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-read-prefs.h @@ -0,0 +1,93 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_READ_PREFS_H +#define MONGOC_READ_PREFS_H + +#include +#include + +#include + +BSON_BEGIN_DECLS + + +#define MONGOC_NO_MAX_STALENESS -1 +#define MONGOC_SMALLEST_MAX_STALENESS_SECONDS 90 + +typedef struct _mongoc_read_prefs_t mongoc_read_prefs_t; + + +typedef enum { + /** Represents $readPreference.mode of 'primary' */ + MONGOC_READ_PRIMARY = (1 << 0), + /** Represents $readPreference.mode of 'secondary' */ + MONGOC_READ_SECONDARY = (1 << 1), + /** Represents $readPreference.mode of 'primaryPreferred' */ + MONGOC_READ_PRIMARY_PREFERRED = (1 << 2) | MONGOC_READ_PRIMARY, + /** Represents $readPreference.mode of 'secondaryPreferred' */ + MONGOC_READ_SECONDARY_PREFERRED = (1 << 2) | MONGOC_READ_SECONDARY, + /** Represents $readPreference.mode of 'nearest' */ + MONGOC_READ_NEAREST = (1 << 3) | MONGOC_READ_SECONDARY, +} mongoc_read_mode_t; + + +MONGOC_EXPORT(mongoc_read_prefs_t *) +mongoc_read_prefs_new(mongoc_read_mode_t read_mode) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_read_prefs_t *) +mongoc_read_prefs_copy(const mongoc_read_prefs_t *read_prefs) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_read_prefs_destroy(mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(mongoc_read_mode_t) +mongoc_read_prefs_get_mode(const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(void) +mongoc_read_prefs_set_mode(mongoc_read_prefs_t *read_prefs, mongoc_read_mode_t mode); + +MONGOC_EXPORT(const bson_t *) +mongoc_read_prefs_get_tags(const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(void) +mongoc_read_prefs_set_tags(mongoc_read_prefs_t *read_prefs, const bson_t *tags); + +MONGOC_EXPORT(void) +mongoc_read_prefs_add_tag(mongoc_read_prefs_t *read_prefs, const bson_t *tag); + +MONGOC_EXPORT(int64_t) +mongoc_read_prefs_get_max_staleness_seconds(const mongoc_read_prefs_t *read_prefs); + +MONGOC_EXPORT(void) +mongoc_read_prefs_set_max_staleness_seconds(mongoc_read_prefs_t *read_prefs, int64_t max_staleness_seconds); + +BSON_DEPRECATED("Hedged reads are deprecated in MongoDB 8.0 and will be removed in a future release") +MONGOC_EXPORT(const bson_t *) mongoc_read_prefs_get_hedge(const mongoc_read_prefs_t *read_prefs); + +BSON_DEPRECATED("Hedged reads are deprecated in MongoDB 8.0 and will be removed in a future release") +MONGOC_EXPORT(void) mongoc_read_prefs_set_hedge(mongoc_read_prefs_t *read_prefs, const bson_t *hedge); + +MONGOC_EXPORT(bool) +mongoc_read_prefs_is_valid(const mongoc_read_prefs_t *read_prefs); + + +BSON_END_DECLS + + +#endif /* MONGOC_READ_PREFS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-server-api.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-server-api.h new file mode 100644 index 0000000..20e99e8 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-server-api.h @@ -0,0 +1,65 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_SERVER_API_H +#define MONGOC_SERVER_API_H + +#include +#include + +#include + +BSON_BEGIN_DECLS + +typedef enum { MONGOC_SERVER_API_V1 } mongoc_server_api_version_t; + +typedef struct _mongoc_server_api_t mongoc_server_api_t; + +MONGOC_EXPORT(const char *) +mongoc_server_api_version_to_string(mongoc_server_api_version_t version); + +MONGOC_EXPORT(bool) +mongoc_server_api_version_from_string(const char *version, mongoc_server_api_version_t *out); + +MONGOC_EXPORT(mongoc_server_api_t *) +mongoc_server_api_new(mongoc_server_api_version_t version) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_server_api_t *) +mongoc_server_api_copy(const mongoc_server_api_t *api) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_server_api_destroy(mongoc_server_api_t *api); + +MONGOC_EXPORT(void) +mongoc_server_api_strict(mongoc_server_api_t *api, bool strict); + +MONGOC_EXPORT(void) +mongoc_server_api_deprecation_errors(mongoc_server_api_t *api, bool deprecation_errors); + +MONGOC_EXPORT(const mongoc_optional_t *) +mongoc_server_api_get_deprecation_errors(const mongoc_server_api_t *api); + +MONGOC_EXPORT(const mongoc_optional_t *) +mongoc_server_api_get_strict(const mongoc_server_api_t *api); + +MONGOC_EXPORT(mongoc_server_api_version_t) +mongoc_server_api_get_version(const mongoc_server_api_t *api); + +BSON_END_DECLS + +#endif /* MONGOC_SERVER_API_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-server-description.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-server-description.h new file mode 100644 index 0000000..509bd9e --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-server-description.h @@ -0,0 +1,61 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_SERVER_DESCRIPTION_H +#define MONGOC_SERVER_DESCRIPTION_H + +#include +#include +#include + +#include + +BSON_BEGIN_DECLS + +typedef struct _mongoc_server_description_t mongoc_server_description_t; + +MONGOC_EXPORT(void) +mongoc_server_description_destroy(mongoc_server_description_t *description); + +MONGOC_EXPORT(mongoc_server_description_t *) +mongoc_server_description_new_copy(const mongoc_server_description_t *description) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(uint32_t) +mongoc_server_description_id(const mongoc_server_description_t *description); + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_server_description_host(const mongoc_server_description_t *description); + +MONGOC_EXPORT(int64_t) +mongoc_server_description_last_update_time(const mongoc_server_description_t *description); + +MONGOC_EXPORT(int64_t) +mongoc_server_description_round_trip_time(const mongoc_server_description_t *description); + +MONGOC_EXPORT(const char *) +mongoc_server_description_type(const mongoc_server_description_t *description); + +MONGOC_EXPORT(const bson_t *) +mongoc_server_description_hello_response(const mongoc_server_description_t *description); + +MONGOC_EXPORT(int32_t) +mongoc_server_description_compressor_id(const mongoc_server_description_t *description); + +BSON_END_DECLS + +#endif diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-sleep.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-sleep.h new file mode 100644 index 0000000..94ef423 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-sleep.h @@ -0,0 +1,39 @@ +#include + +#ifndef MONGOC_SLEEP_H +#define MONGOC_SLEEP_H + +#include +#include + +#include + +BSON_BEGIN_DECLS + +/** + * mongoc_usleep_func_t: + * @usec: Number of microseconds to sleep for. + * @user_data: User data provided to mongoc_client_set_usleep_impl(). + */ +typedef void(BSON_CALL *mongoc_usleep_func_t)(int64_t usec, void *user_data); + +/** + * mongoc_client_set_usleep_impl: + * @usleep_func: A function to perform microsecond sleep. + * + * Sets the function to be called to perform sleep during scanning. + * Returns the old function. + * If old_user_data is not NULL, *old_user_data is set to the old user_data. + * Not thread-safe. + * Providing a `usleep_func` that does not sleep (e.g. coroutine suspension) is + * not supported. Doing so is at the user's own risk. + */ +MONGOC_EXPORT(void) +mongoc_client_set_usleep_impl(mongoc_client_t *client, mongoc_usleep_func_t usleep_func, void *user_data); + +MONGOC_EXPORT(void) +mongoc_usleep_default_impl(int64_t usec, void *user_data); + +BSON_END_DECLS + +#endif /* MONGOC_SLEEP_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-socket.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-socket.h new file mode 100644 index 0000000..3c956fa --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-socket.h @@ -0,0 +1,101 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_SOCKET_H +#define MONGOC_SOCKET_H + +#include +#include + +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if defined(_AIX) && !defined(MONGOC_HAVE_SS_FAMILY) +#define ss_family __ss_family +#endif + +#include + + +BSON_BEGIN_DECLS + + +typedef MONGOC_SOCKET_ARG3 mongoc_socklen_t; + +typedef struct _mongoc_socket_t mongoc_socket_t; + +typedef struct { + mongoc_socket_t *socket; + int events; + int revents; +} mongoc_socket_poll_t; + +MONGOC_EXPORT(mongoc_socket_t *) +mongoc_socket_accept(mongoc_socket_t *sock, int64_t expire_at) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(int) +mongoc_socket_bind(mongoc_socket_t *sock, const struct sockaddr *addr, mongoc_socklen_t addrlen); +MONGOC_EXPORT(int) +mongoc_socket_close(mongoc_socket_t *socket); +MONGOC_EXPORT(int) +mongoc_socket_connect(mongoc_socket_t *sock, const struct sockaddr *addr, mongoc_socklen_t addrlen, int64_t expire_at); +MONGOC_EXPORT(char *) +mongoc_socket_getnameinfo(mongoc_socket_t *sock) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(void) +mongoc_socket_destroy(mongoc_socket_t *sock); +MONGOC_EXPORT(int) +mongoc_socket_errno(mongoc_socket_t *sock); +MONGOC_EXPORT(int) +mongoc_socket_getsockname(mongoc_socket_t *sock, struct sockaddr *addr, mongoc_socklen_t *addrlen); +MONGOC_EXPORT(int) +mongoc_socket_listen(mongoc_socket_t *sock, unsigned int backlog); +MONGOC_EXPORT(mongoc_socket_t *) +mongoc_socket_new(int domain, int type, int protocol) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(ssize_t) +mongoc_socket_recv(mongoc_socket_t *sock, void *buf, size_t buflen, int flags, int64_t expire_at); +MONGOC_EXPORT(int) +mongoc_socket_setsockopt(mongoc_socket_t *sock, int level, int optname, const void *optval, mongoc_socklen_t optlen); +MONGOC_EXPORT(ssize_t) +mongoc_socket_send(mongoc_socket_t *sock, const void *buf, size_t buflen, int64_t expire_at); +MONGOC_EXPORT(ssize_t) +mongoc_socket_sendv(mongoc_socket_t *sock, mongoc_iovec_t *iov, size_t iovcnt, int64_t expire_at); +MONGOC_EXPORT(bool) +mongoc_socket_check_closed(mongoc_socket_t *sock); +MONGOC_EXPORT(void) +mongoc_socket_inet_ntop(struct addrinfo *rp, char *buf, size_t buflen); +MONGOC_EXPORT(ssize_t) +mongoc_socket_poll(mongoc_socket_poll_t *sds, size_t nsds, int32_t timeout); + + +BSON_END_DECLS + + +#endif /* MONGOC_SOCKET_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-ssl.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-ssl.h new file mode 100644 index 0000000..89be2f6 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-ssl.h @@ -0,0 +1,52 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_SSL_H +#define MONGOC_SSL_H + +#include + +#include + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_ssl_opt_t mongoc_ssl_opt_t; + + +struct _mongoc_ssl_opt_t { + const char *pem_file; + const char *pem_pwd; + const char *ca_file; + const char *ca_dir; + const char *crl_file; + bool weak_cert_validation; + bool allow_invalid_hostname; + void *internal; + void *padding[6]; +}; + + +MONGOC_EXPORT(const mongoc_ssl_opt_t *) +mongoc_ssl_opt_get_default(void) BSON_GNUC_PURE; + + +BSON_END_DECLS + + +#endif /* MONGOC_SSL_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-buffered.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-buffered.h new file mode 100644 index 0000000..13d6077 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-buffered.h @@ -0,0 +1,38 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_BUFFERED_H +#define MONGOC_STREAM_BUFFERED_H + +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_buffered_new(mongoc_stream_t *base_stream, size_t buffer_size) BSON_GNUC_WARN_UNUSED_RESULT; + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_BUFFERED_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-file.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-file.h new file mode 100644 index 0000000..7d0a9cd --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-file.h @@ -0,0 +1,43 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_FILE_H +#define MONGOC_STREAM_FILE_H + +#include +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_stream_file_t mongoc_stream_file_t; + + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_file_new(int fd) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_file_new_for_path(const char *path, int flags, int mode) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(int) +mongoc_stream_file_get_fd(mongoc_stream_file_t *stream); + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_FILE_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-gridfs.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-gridfs.h new file mode 100644 index 0000000..bc05242 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-gridfs.h @@ -0,0 +1,39 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_GRIDFS_H +#define MONGOC_STREAM_GRIDFS_H + +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_gridfs_new(mongoc_gridfs_file_t *file) BSON_GNUC_WARN_UNUSED_RESULT; + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_GRIDFS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-socket.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-socket.h new file mode 100644 index 0000000..0664c44 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-socket.h @@ -0,0 +1,42 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_SOCKET_H +#define MONGOC_STREAM_SOCKET_H + +#include +#include +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_stream_socket_t mongoc_stream_socket_t; + + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_socket_new(mongoc_socket_t *socket) BSON_GNUC_WARN_UNUSED_RESULT; +MONGOC_EXPORT(mongoc_socket_t *) +mongoc_stream_socket_get_socket(mongoc_stream_socket_t *stream); + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_SOCKET_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls-openssl.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls-openssl.h new file mode 100644 index 0000000..0638881 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls-openssl.h @@ -0,0 +1,36 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_TLS_OPENSSL_H +#define MONGOC_STREAM_TLS_OPENSSL_H + +#ifdef MONGOC_ENABLE_SSL_OPENSSL +#include + +#include + +BSON_BEGIN_DECLS + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_tls_openssl_new(mongoc_stream_t *base_stream, const char *host, mongoc_ssl_opt_t *opt, int client) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_END_DECLS + +#endif /* MONGOC_ENABLE_SSL_OPENSSL */ +#endif /* MONGOC_STREAM_TLS_OPENSSL_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls.h new file mode 100644 index 0000000..b59244c --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream-tls.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_TLS_H +#define MONGOC_STREAM_TLS_H + +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + +typedef struct _mongoc_stream_tls_t mongoc_stream_tls_t; + +MONGOC_EXPORT(bool) +mongoc_stream_tls_handshake( + mongoc_stream_t *stream, const char *host, int32_t timeout_msec, int *events, bson_error_t *error); + +MONGOC_EXPORT(bool) +mongoc_stream_tls_handshake_block(mongoc_stream_t *stream, const char *host, int32_t timeout_msec, bson_error_t *error); + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_tls_new_with_hostname(mongoc_stream_t *base_stream, const char *host, mongoc_ssl_opt_t *opt, int client) + BSON_GNUC_WARN_UNUSED_RESULT; + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_TLS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-stream.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream.h new file mode 100644 index 0000000..723f5fe --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-stream.h @@ -0,0 +1,102 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STREAM_H +#define MONGOC_STREAM_H + +#include +#include +#include + + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_stream_t mongoc_stream_t; + +typedef struct _mongoc_stream_poll_t { + mongoc_stream_t *stream; + int events; + int revents; +} mongoc_stream_poll_t; + +struct _mongoc_stream_t { + int type; + void(BSON_CALL *destroy)(mongoc_stream_t *stream); + int(BSON_CALL *close)(mongoc_stream_t *stream); + int(BSON_CALL *flush)(mongoc_stream_t *stream); + ssize_t(BSON_CALL *writev)(mongoc_stream_t *stream, mongoc_iovec_t *iov, size_t iovcnt, int32_t timeout_msec); + ssize_t(BSON_CALL *readv)( + mongoc_stream_t *stream, mongoc_iovec_t *iov, size_t iovcnt, size_t min_bytes, int32_t timeout_msec); + int(BSON_CALL *setsockopt)(mongoc_stream_t *stream, int level, int optname, void *optval, mongoc_socklen_t optlen); + mongoc_stream_t *(BSON_CALL *get_base_stream)(mongoc_stream_t *stream); + bool(BSON_CALL *check_closed)(mongoc_stream_t *stream); + ssize_t(BSON_CALL *poll)(mongoc_stream_poll_t *streams, size_t nstreams, int32_t timeout); + void(BSON_CALL *failed)(mongoc_stream_t *stream); + bool(BSON_CALL *timed_out)(mongoc_stream_t *stream); + bool(BSON_CALL *should_retry)(mongoc_stream_t *stream); + void *padding[3]; +}; + + +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_get_base_stream(mongoc_stream_t *stream); +MONGOC_EXPORT(mongoc_stream_t *) +mongoc_stream_get_tls_stream(mongoc_stream_t *stream); +MONGOC_EXPORT(int) +mongoc_stream_close(mongoc_stream_t *stream); +MONGOC_EXPORT(void) +mongoc_stream_destroy(mongoc_stream_t *stream); +MONGOC_EXPORT(void) +mongoc_stream_failed(mongoc_stream_t *stream); +MONGOC_EXPORT(int) +mongoc_stream_flush(mongoc_stream_t *stream); +MONGOC_EXPORT(ssize_t) +mongoc_stream_writev(mongoc_stream_t *stream, mongoc_iovec_t *iov, size_t iovcnt, int32_t timeout_msec); +MONGOC_EXPORT(ssize_t) +mongoc_stream_write(mongoc_stream_t *stream, void *buf, size_t count, int32_t timeout_msec); +MONGOC_EXPORT(ssize_t) +mongoc_stream_readv( + mongoc_stream_t *stream, mongoc_iovec_t *iov, size_t iovcnt, size_t min_bytes, int32_t timeout_msec); +MONGOC_EXPORT(ssize_t) +mongoc_stream_read(mongoc_stream_t *stream, void *buf, size_t count, size_t min_bytes, int32_t timeout_msec); +MONGOC_EXPORT(int) +mongoc_stream_setsockopt(mongoc_stream_t *stream, int level, int optname, void *optval, mongoc_socklen_t optlen); +MONGOC_EXPORT(bool) +mongoc_stream_check_closed(mongoc_stream_t *stream); +MONGOC_EXPORT(bool) +mongoc_stream_timed_out(mongoc_stream_t *stream); +MONGOC_EXPORT(bool) +mongoc_stream_should_retry(mongoc_stream_t *stream); + +/** + * @brief Poll a set of streams + * + * @param streams Pointer to an array of streams to be polled + * @param nstreams The number of streams in the array pointed-to by `streams` + * @param timeout_ms The maximum number of milliseconds to poll + * + */ +MONGOC_EXPORT(ssize_t) +mongoc_stream_poll(mongoc_stream_poll_t *streams, size_t nstreams, int32_t timeout_ms); + + +BSON_END_DECLS + + +#endif /* MONGOC_STREAM_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-structured-log.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-structured-log.h new file mode 100644 index 0000000..d29065f --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-structured-log.h @@ -0,0 +1,115 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_STRUCTURED_LOG_H +#define MONGOC_STRUCTURED_LOG_H + +#include + +#include + +BSON_BEGIN_DECLS + +typedef enum { + MONGOC_STRUCTURED_LOG_LEVEL_EMERGENCY = 0, + MONGOC_STRUCTURED_LOG_LEVEL_ALERT = 1, + MONGOC_STRUCTURED_LOG_LEVEL_CRITICAL = 2, + MONGOC_STRUCTURED_LOG_LEVEL_ERROR = 3, + MONGOC_STRUCTURED_LOG_LEVEL_WARNING = 4, + MONGOC_STRUCTURED_LOG_LEVEL_NOTICE = 5, + MONGOC_STRUCTURED_LOG_LEVEL_INFO = 6, + MONGOC_STRUCTURED_LOG_LEVEL_DEBUG = 7, + MONGOC_STRUCTURED_LOG_LEVEL_TRACE = 8, +} mongoc_structured_log_level_t; + +typedef enum { + MONGOC_STRUCTURED_LOG_COMPONENT_COMMAND = 0, + MONGOC_STRUCTURED_LOG_COMPONENT_TOPOLOGY = 1, + MONGOC_STRUCTURED_LOG_COMPONENT_SERVER_SELECTION = 2, + MONGOC_STRUCTURED_LOG_COMPONENT_CONNECTION = 3, +} mongoc_structured_log_component_t; + +typedef struct mongoc_structured_log_entry_t mongoc_structured_log_entry_t; + +typedef struct mongoc_structured_log_opts_t mongoc_structured_log_opts_t; + +typedef void(BSON_CALL *mongoc_structured_log_func_t)(const mongoc_structured_log_entry_t *entry, void *user_data); + +MONGOC_EXPORT(mongoc_structured_log_opts_t *) +mongoc_structured_log_opts_new(void); + +MONGOC_EXPORT(void) +mongoc_structured_log_opts_destroy(mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(void) +mongoc_structured_log_opts_set_handler(mongoc_structured_log_opts_t *opts, + mongoc_structured_log_func_t log_func, + void *user_data); + +MONGOC_EXPORT(bool) +mongoc_structured_log_opts_set_max_level_for_component(mongoc_structured_log_opts_t *opts, + mongoc_structured_log_component_t component, + mongoc_structured_log_level_t level); + +MONGOC_EXPORT(bool) +mongoc_structured_log_opts_set_max_level_for_all_components(mongoc_structured_log_opts_t *opts, + mongoc_structured_log_level_t level); + +MONGOC_EXPORT(bool) +mongoc_structured_log_opts_set_max_levels_from_env(mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(mongoc_structured_log_level_t) +mongoc_structured_log_opts_get_max_level_for_component(const mongoc_structured_log_opts_t *opts, + mongoc_structured_log_component_t component); + +MONGOC_EXPORT(size_t) +mongoc_structured_log_opts_get_max_document_length(const mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_structured_log_opts_set_max_document_length_from_env(mongoc_structured_log_opts_t *opts); + +MONGOC_EXPORT(bool) +mongoc_structured_log_opts_set_max_document_length(mongoc_structured_log_opts_t *opts, size_t max_document_length); + +MONGOC_EXPORT(bson_t *) +mongoc_structured_log_entry_message_as_bson(const mongoc_structured_log_entry_t *entry); + +MONGOC_EXPORT(mongoc_structured_log_level_t) +mongoc_structured_log_entry_get_level(const mongoc_structured_log_entry_t *entry); + +MONGOC_EXPORT(mongoc_structured_log_component_t) +mongoc_structured_log_entry_get_component(const mongoc_structured_log_entry_t *entry); + +MONGOC_EXPORT(const char *) +mongoc_structured_log_entry_get_message_string(const mongoc_structured_log_entry_t *entry); + +MONGOC_EXPORT(const char *) +mongoc_structured_log_get_level_name(mongoc_structured_log_level_t level); + +MONGOC_EXPORT(bool) +mongoc_structured_log_get_named_level(const char *name, mongoc_structured_log_level_t *out); + +MONGOC_EXPORT(const char *) +mongoc_structured_log_get_component_name(mongoc_structured_log_component_t component); + +MONGOC_EXPORT(bool) +mongoc_structured_log_get_named_component(const char *name, mongoc_structured_log_component_t *out); + +BSON_END_DECLS + +#endif /* MONGOC_STRUCTURED_LOG_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-topology-description.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-topology-description.h new file mode 100644 index 0000000..6dc076b --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-topology-description.h @@ -0,0 +1,55 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_TOPOLOGY_DESCRIPTION_H +#define MONGOC_TOPOLOGY_DESCRIPTION_H + +#include +#include +#include + +#include + + +BSON_BEGIN_DECLS + +typedef struct _mongoc_topology_description_t mongoc_topology_description_t; + +MONGOC_EXPORT(void) +mongoc_topology_description_destroy(mongoc_topology_description_t *description); + +MONGOC_EXPORT(mongoc_topology_description_t *) +mongoc_topology_description_new_copy(const mongoc_topology_description_t *description) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(bool) +mongoc_topology_description_has_readable_server(const mongoc_topology_description_t *td, + const mongoc_read_prefs_t *prefs); + +MONGOC_EXPORT(bool) +mongoc_topology_description_has_writable_server(const mongoc_topology_description_t *td); + +MONGOC_EXPORT(const char *) +mongoc_topology_description_type(const mongoc_topology_description_t *td); + +MONGOC_EXPORT(mongoc_server_description_t **) +mongoc_topology_description_get_servers(const mongoc_topology_description_t *td, size_t *n) + BSON_GNUC_WARN_UNUSED_RESULT; + +BSON_END_DECLS + +#endif /* MONGOC_TOPOLOGY_DESCRIPTION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-uri.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-uri.h new file mode 100644 index 0000000..ecf689d --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-uri.h @@ -0,0 +1,249 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_URI_H +#define MONGOC_URI_H + +#include +#include +#include +#include +#include +#include + +#include + + +#ifndef MONGOC_DEFAULT_PORT +#define MONGOC_DEFAULT_PORT 27017 +#endif + +#define MONGOC_URI_APPNAME "appname" +#define MONGOC_URI_AUTHMECHANISM "authmechanism" +#define MONGOC_URI_AUTHMECHANISMPROPERTIES "authmechanismproperties" +#define MONGOC_URI_AUTHSOURCE "authsource" +#define MONGOC_URI_CANONICALIZEHOSTNAME "canonicalizehostname" +#define MONGOC_URI_CONNECTTIMEOUTMS "connecttimeoutms" +#define MONGOC_URI_COMPRESSORS "compressors" +#define MONGOC_URI_DIRECTCONNECTION "directconnection" +#define MONGOC_URI_GSSAPISERVICENAME "gssapiservicename" +#define MONGOC_URI_HEARTBEATFREQUENCYMS "heartbeatfrequencyms" +#define MONGOC_URI_JOURNAL "journal" +#define MONGOC_URI_LOADBALANCED "loadbalanced" +#define MONGOC_URI_LOCALTHRESHOLDMS "localthresholdms" +#define MONGOC_URI_MAXPOOLSIZE "maxpoolsize" +#define MONGOC_URI_MAXSTALENESSSECONDS "maxstalenessseconds" +#define MONGOC_URI_READCONCERNLEVEL "readconcernlevel" +#define MONGOC_URI_READPREFERENCE "readpreference" +#define MONGOC_URI_READPREFERENCETAGS "readpreferencetags" +#define MONGOC_URI_REPLICASET "replicaset" +#define MONGOC_URI_RETRYREADS "retryreads" +#define MONGOC_URI_RETRYWRITES "retrywrites" +#define MONGOC_URI_SAFE "safe" +#define MONGOC_URI_SERVERMONITORINGMODE "servermonitoringmode" +#define MONGOC_URI_SERVERSELECTIONTIMEOUTMS "serverselectiontimeoutms" +#define MONGOC_URI_SERVERSELECTIONTRYONCE "serverselectiontryonce" +#define MONGOC_URI_SOCKETCHECKINTERVALMS "socketcheckintervalms" +#define MONGOC_URI_SOCKETTIMEOUTMS "sockettimeoutms" +#define MONGOC_URI_SRVSERVICENAME "srvservicename" +#define MONGOC_URI_SRVMAXHOSTS "srvmaxhosts" +#define MONGOC_URI_TLS "tls" +#define MONGOC_URI_TLSCERTIFICATEKEYFILE "tlscertificatekeyfile" +#define MONGOC_URI_TLSCERTIFICATEKEYFILEPASSWORD "tlscertificatekeyfilepassword" +#define MONGOC_URI_TLSCAFILE "tlscafile" +#define MONGOC_URI_TLSALLOWINVALIDCERTIFICATES "tlsallowinvalidcertificates" +#define MONGOC_URI_TLSALLOWINVALIDHOSTNAMES "tlsallowinvalidhostnames" +#define MONGOC_URI_TLSINSECURE "tlsinsecure" +#define MONGOC_URI_TLSDISABLECERTIFICATEREVOCATIONCHECK "tlsdisablecertificaterevocationcheck" +#define MONGOC_URI_TLSDISABLEOCSPENDPOINTCHECK "tlsdisableocspendpointcheck" +#define MONGOC_URI_W "w" +#define MONGOC_URI_WAITQUEUETIMEOUTMS "waitqueuetimeoutms" +#define MONGOC_URI_WTIMEOUTMS "wtimeoutms" +#define MONGOC_URI_ZLIBCOMPRESSIONLEVEL "zlibcompressionlevel" + +/* Deprecated in MongoDB 4.2, use "tls" variants instead. */ +#define MONGOC_URI_SSL "ssl" +#define MONGOC_URI_SSLCLIENTCERTIFICATEKEYFILE "sslclientcertificatekeyfile" +#define MONGOC_URI_SSLCLIENTCERTIFICATEKEYPASSWORD "sslclientcertificatekeypassword" +#define MONGOC_URI_SSLCERTIFICATEAUTHORITYFILE "sslcertificateauthorityfile" +#define MONGOC_URI_SSLALLOWINVALIDCERTIFICATES "sslallowinvalidcertificates" +#define MONGOC_URI_SSLALLOWINVALIDHOSTNAMES "sslallowinvalidhostnames" + +BSON_BEGIN_DECLS + + +typedef struct _mongoc_uri_t mongoc_uri_t; + + +MONGOC_EXPORT(mongoc_uri_t *) +mongoc_uri_copy(const mongoc_uri_t *uri) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_uri_destroy(mongoc_uri_t *uri); + +MONGOC_EXPORT(mongoc_uri_t *) +mongoc_uri_new(const char *uri_string) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_uri_t *) +mongoc_uri_new_with_error(const char *uri_string, bson_error_t *error) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_uri_t *) +mongoc_uri_new_for_host_port(const char *hostname, uint16_t port) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(const mongoc_host_list_t *) +mongoc_uri_get_hosts(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_srv_hostname(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_srv_service_name(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_database(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_database(mongoc_uri_t *uri, const char *database); + +MONGOC_EXPORT(const bson_t *) +mongoc_uri_get_compressors(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const bson_t *) +mongoc_uri_get_options(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_password(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_password(mongoc_uri_t *uri, const char *password); + +MONGOC_EXPORT(bool) +mongoc_uri_has_option(const mongoc_uri_t *uri, const char *key); + +MONGOC_EXPORT(bool) +mongoc_uri_option_is_int32(const char *key); + +MONGOC_EXPORT(bool) +mongoc_uri_option_is_int64(const char *key); + +MONGOC_EXPORT(bool) +mongoc_uri_option_is_bool(const char *key); + +MONGOC_EXPORT(bool) +mongoc_uri_option_is_utf8(const char *key); + +MONGOC_EXPORT(int32_t) +mongoc_uri_get_option_as_int32(const mongoc_uri_t *uri, const char *option, int32_t fallback); + +MONGOC_EXPORT(int64_t) +mongoc_uri_get_option_as_int64(const mongoc_uri_t *uri, const char *option, int64_t fallback); + +MONGOC_EXPORT(bool) +mongoc_uri_get_option_as_bool(const mongoc_uri_t *uri, const char *option, bool fallback); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_option_as_utf8(const mongoc_uri_t *uri, const char *option, const char *fallback); + +MONGOC_EXPORT(bool) +mongoc_uri_set_option_as_int32(mongoc_uri_t *uri, const char *option, int32_t value); + +MONGOC_EXPORT(bool) +mongoc_uri_set_option_as_int64(mongoc_uri_t *uri, const char *option, int64_t value); + +MONGOC_EXPORT(bool) +mongoc_uri_set_option_as_bool(mongoc_uri_t *uri, const char *option, bool value); + +MONGOC_EXPORT(bool) +mongoc_uri_set_option_as_utf8(mongoc_uri_t *uri, const char *option, const char *value); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_replica_set(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_string(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_username(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_username(mongoc_uri_t *uri, const char *username); + +MONGOC_EXPORT(const bson_t *) +mongoc_uri_get_credentials(const mongoc_uri_t *uri); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_auth_source(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_auth_source(mongoc_uri_t *uri, const char *value); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_appname(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_appname(mongoc_uri_t *uri, const char *value); + +MONGOC_EXPORT(bool) +mongoc_uri_set_compressors(mongoc_uri_t *uri, const char *value); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_auth_mechanism(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_auth_mechanism(mongoc_uri_t *uri, const char *value); + +MONGOC_EXPORT(bool) +mongoc_uri_get_mechanism_properties(const mongoc_uri_t *uri, bson_t *properties); + +MONGOC_EXPORT(bool) +mongoc_uri_set_mechanism_properties(mongoc_uri_t *uri, const bson_t *properties); + +MONGOC_EXPORT(bool) +mongoc_uri_get_tls(const mongoc_uri_t *uri); + +MONGOC_EXPORT(char *) +mongoc_uri_unescape(const char *escaped_string) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(const mongoc_read_prefs_t *) +mongoc_uri_get_read_prefs_t(const mongoc_uri_t *uri); + +MONGOC_EXPORT(void) +mongoc_uri_set_read_prefs_t(mongoc_uri_t *uri, const mongoc_read_prefs_t *prefs); + +MONGOC_EXPORT(const mongoc_write_concern_t *) +mongoc_uri_get_write_concern(const mongoc_uri_t *uri); + +MONGOC_EXPORT(void) +mongoc_uri_set_write_concern(mongoc_uri_t *uri, const mongoc_write_concern_t *wc); + +MONGOC_EXPORT(const mongoc_read_concern_t *) +mongoc_uri_get_read_concern(const mongoc_uri_t *uri); + +MONGOC_EXPORT(void) +mongoc_uri_set_read_concern(mongoc_uri_t *uri, const mongoc_read_concern_t *rc); + +MONGOC_EXPORT(const char *) +mongoc_uri_get_server_monitoring_mode(const mongoc_uri_t *uri); + +MONGOC_EXPORT(bool) +mongoc_uri_set_server_monitoring_mode(mongoc_uri_t *uri, const char *value); + +BSON_END_DECLS + + +#endif /* MONGOC_URI_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-version-functions.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-version-functions.h new file mode 100644 index 0000000..3a08c18 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-version-functions.h @@ -0,0 +1,42 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + + +#ifndef MONGOC_VERSION_FUNCTIONS_H +#define MONGOC_VERSION_FUNCTIONS_H + +#include + +#include /* for "bool" */ + +BSON_BEGIN_DECLS + +MONGOC_EXPORT(int) +mongoc_get_major_version(void); +MONGOC_EXPORT(int) +mongoc_get_minor_version(void); +MONGOC_EXPORT(int) +mongoc_get_micro_version(void); +MONGOC_EXPORT(const char *) +mongoc_get_version(void); +MONGOC_EXPORT(bool) +mongoc_check_version(int required_major, int required_minor, int required_micro); + +BSON_END_DECLS + +#endif /* MONGOC_VERSION_FUNCTIONS_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-version.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-version.h new file mode 100644 index 0000000..1dea3a3 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-version.h @@ -0,0 +1,103 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#if !defined(MONGOC_INSIDE) && !defined(MONGOC_COMPILATION) +#error "Only can be included directly." +#endif + +// clang-format off + +#ifndef MONGOC_VERSION_H +#define MONGOC_VERSION_H + + +/** + * MONGOC_MAJOR_VERSION: + * + * MONGOC major version component (e.g. 1 if %MONGOC_VERSION is 1.2.3) + */ +#define MONGOC_MAJOR_VERSION (2) + + +/** + * MONGOC_MINOR_VERSION: + * + * MONGOC minor version component (e.g. 2 if %MONGOC_VERSION is 1.2.3) + */ +#define MONGOC_MINOR_VERSION (2) + + +/** + * MONGOC_MICRO_VERSION: + * + * MONGOC micro version component (e.g. 3 if %MONGOC_VERSION is 1.2.3) + */ +#define MONGOC_MICRO_VERSION (4) + + +/** + * MONGOC_PRERELEASE_VERSION: + * + * MONGOC prerelease version component (e.g. pre if %MONGOC_VERSION is 1.2.3-pre) + */ +#define MONGOC_PRERELEASE_VERSION () + + +/** + * MONGOC_VERSION: + * + * MONGOC version. + */ +#define MONGOC_VERSION (2.2.4) + + +/** + * MONGOC_VERSION_S: + * + * MONGOC version, encoded as a string, useful for printing and + * concatenation. + */ +#define MONGOC_VERSION_S "2.2.4" + + +/** + * MONGOC_VERSION_HEX: + * + * MONGOC version, encoded as an hexadecimal number, useful for + * integer comparisons. + */ +#define MONGOC_VERSION_HEX (MONGOC_MAJOR_VERSION << 24 | \ + MONGOC_MINOR_VERSION << 16 | \ + MONGOC_MICRO_VERSION << 8) + + +/** + * MONGOC_CHECK_VERSION: + * @major: required major version + * @minor: required minor version + * @micro: required micro version + * + * Compile-time version checking. Evaluates to %TRUE if the version + * of MONGOC is greater than or equal to the required one. + */ +#define MONGOC_CHECK_VERSION(major,minor,micro) \ + (MONGOC_MAJOR_VERSION > (major) || \ + (MONGOC_MAJOR_VERSION == (major) && MONGOC_MINOR_VERSION > (minor)) || \ + (MONGOC_MAJOR_VERSION == (major) && MONGOC_MINOR_VERSION == (minor) && \ + MONGOC_MICRO_VERSION >= (micro))) + +#endif /* MONGOC_VERSION_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc-write-concern.h b/Vendor/mongo-c-driver/include/mongoc/mongoc-write-concern.h new file mode 100644 index 0000000..7f3d5a3 --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc-write-concern.h @@ -0,0 +1,101 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +#ifndef MONGOC_WRITE_CONCERN_H +#define MONGOC_WRITE_CONCERN_H + +#include + +#include + +BSON_BEGIN_DECLS + + +#define MONGOC_WRITE_CONCERN_W_UNACKNOWLEDGED 0 +#define MONGOC_WRITE_CONCERN_W_DEFAULT -2 +#define MONGOC_WRITE_CONCERN_W_MAJORITY -3 +#define MONGOC_WRITE_CONCERN_W_TAG -4 + + +typedef struct _mongoc_write_concern_t mongoc_write_concern_t; + + +MONGOC_EXPORT(mongoc_write_concern_t *) +mongoc_write_concern_new(void) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(mongoc_write_concern_t *) +mongoc_write_concern_copy(const mongoc_write_concern_t *write_concern) BSON_GNUC_WARN_UNUSED_RESULT; + +MONGOC_EXPORT(void) +mongoc_write_concern_destroy(mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(bool) +mongoc_write_concern_get_journal(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(bool) +mongoc_write_concern_journal_is_set(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_journal(mongoc_write_concern_t *write_concern, bool journal); + +MONGOC_EXPORT(int32_t) +mongoc_write_concern_get_w(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_w(mongoc_write_concern_t *write_concern, int32_t w); + +MONGOC_EXPORT(const char *) +mongoc_write_concern_get_wtag(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_wtag(mongoc_write_concern_t *write_concern, const char *tag); + +MONGOC_EXPORT(int32_t) +mongoc_write_concern_get_wtimeout(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(int64_t) +mongoc_write_concern_get_wtimeout_int64(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_wtimeout(mongoc_write_concern_t *write_concern, int32_t wtimeout_msec); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_wtimeout_int64(mongoc_write_concern_t *write_concern, int64_t wtimeout_msec); + +MONGOC_EXPORT(bool) +mongoc_write_concern_get_wmajority(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(void) +mongoc_write_concern_set_wmajority(mongoc_write_concern_t *write_concern, int32_t wtimeout_msec); + +MONGOC_EXPORT(bool) +mongoc_write_concern_is_acknowledged(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(bool) +mongoc_write_concern_is_valid(const mongoc_write_concern_t *write_concern); + +MONGOC_EXPORT(bool) +mongoc_write_concern_append(mongoc_write_concern_t *write_concern, bson_t *doc); + +MONGOC_EXPORT(bool) +mongoc_write_concern_is_default(const mongoc_write_concern_t *write_concern); + +BSON_END_DECLS + + +#endif /* MONGOC_WRITE_CONCERN_H */ diff --git a/Vendor/mongo-c-driver/include/mongoc/mongoc.h b/Vendor/mongo-c-driver/include/mongoc/mongoc.h new file mode 100644 index 0000000..64f0fcd --- /dev/null +++ b/Vendor/mongo-c-driver/include/mongoc/mongoc.h @@ -0,0 +1,70 @@ +/* + * Copyright 2009-present MongoDB, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef MONGOC_H +#define MONGOC_H + + +#include + +#define MONGOC_INSIDE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef MONGOC_ENABLE_SSL +#include +#include +#include +#endif +#undef MONGOC_INSIDE + + +#endif /* MONGOC_H */ diff --git a/Vendor/mongo-c-driver/lib/libbson2.a b/Vendor/mongo-c-driver/lib/libbson2.a new file mode 100644 index 0000000000000000000000000000000000000000..b83433f8cdfc0e9167d488da69fad51199aeafc1 GIT binary patch literal 450128 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 z zgdG2}zf`UT{PTq``kCa~!ara5SC!rZJ)i%_M~QFCiaGb(_+|fyTruaKOFv$Oey#}p zS`qprm?Brqx#z~es0e*^5&Gjr=m(0>j~AhzD?-0kgg)*@=Q~^FC~zLz;>rx#QE(~d z5`%Ux;m`ysuYgOiziiO%0T*MwWY9hfiaXJNCgGhnXm^1&=2Hgk4p7{QKD0RYM-19+ zhMqWR(B2P=VE`_prf~q_u<4T%%I(&?v8?Uus>qZZUZH}g9h#WpoF&v zr2Qs#8?;-%S(uv*+Ku22+|??sRusK&zk_`O+zT!PzXC1-Y4ep;;6vaHuo0ZDI7zWw zu}tv_{l!e&9S5HTQ{dg;;~?|?%6d@3Sq?r3%KqQopy*%Y+hSt5L0k6quRu?a=v@QX z^wQ6L5_f6vi=gOD6MCb;HLF1hPxPi$@)NyjGr$$#2fze)C%6E-gLtY8+GU`GBl^-L zo@;#Umi(tdw$xUh0Y43Pfu8|If7++Oqu|rv0q}F+Zjg7tM2kT?1xkKJpPJ;i0Th17 z{=?hBW#HGqncy>E4CGsQrR6Jf1XG~s zTboX}TMXLu;5zIVfz!b0p!gSMRO0_C3w&5<&`yA>pvys?!q4g8=fQF{_m&#_OQ6)R zv!K+k)1cI^PEhKX=xuu%6n$-<1!bT8!{Bakywo#;w(PrZz`g-wZ6Q%_&|U>@z?n}TgfW7Q{l=v=#5?_x&TlBhZ#QrqMcmG6}L0j~> zt;b&UxjhbwKDVu4EBFK``rE|58T?If3n+XPeQr`uSAh}2TWQc<0dB#587S!yJ#QPp z3XrYbiRlJy(et(%`zSaT`x1lpH5!xf{VFKs*aJ#Arono!8ytiC(*|wU9i8$z0*d=q zP~3}NIC0+smgBzJpe=ghq3Q642~w89)q^%i`#~~F2xQ| z_}d2Fh`WOZ?N)Fz_WQs(Q1k`}zfuP6$H7h5H-HRDiF$)}68t^vMbDg+XI$xvls*&u zZR}&m&*t1UO_!s?i5{~Gf8;Lv7KL^_F;8(F1J#%!~iIhRR0c^&8 zrD7cXUCg3y?kO+^egiBA_knz)aoqQWS$Mja$e^734jqLlc!Cf!73%ml-l_X?d4ceDLns6d*&^`lx z9RJ-0*K~r?9~}p&f{uPV312=6gKKt!RE5gN!OwvWAgoQ)8?=*PE%qxwSdd5ftG{8f*vGf^8sKPaHI8?@{|^kRTE% zgEoDO=-IBMPjmQ4UL0JmNFQMMXpkYwsedCR6NEE3O(cR+Zi20fDaE8>Trs9-DW>t{ z_*ZOIOerQ66sAKCKbc%bbwAoX~wlBILMQq2To!on(m$@Gt(l!J)Lz=nw47tqx^w931D8Cxk zGK}Y8-Q1hYTFP))*2euz*;(#g!%w4{t!MaUQP4J`3q@>4MjYkdGvYG$mXW(rz;No)1oK<9>Q-H+Q2p?ef$sJYSmH!+rO(Jt$9Wp4P(s$h4!}4^C_2 zetKFr_fyllxL=-jh5MyxJ=}Ls--DX9=IJfdDa-#x=OB7z+-n(~faqQMGdfwh{)%~u zn7h>6ru6Tq`L~pQUd_M2trH&gR4&m2fw|=IQN}!<&O*%Y`oqt}J^u>zKU~B6O$HUY zWZouv!CbjS(F5T(|A0Xl znt!3``GT6?R`Z=|mO%CGOK`Ky}V z;~L%@YCfRmk7<05tNGh%UajUnP2VZa{~k^MIi>$t-CtAlYSJR<`A=FOf34={mES+p z@Q$c?k(!^@@RORK-&gZe&j*q0E@At_e+>Tn&2I(VFNR-!`ZE~(<}~fcZ>|o||BmwW z({HBS{N^78^7q$)`2H;5KN9din)>Ds?_<<2zxkzr`=$W@_XfiM?*aa;4Y+?cz^|VM z_|+NUue|U2)AOZ3dOjI2FA9WT7odMHz@Ke_@PA2U{`h_`kp9~P?mr%&|5YGA@?Pu@ zFA>P!^MUk!KM?+32i%LkaDRAz5%9k|;QqE?dII_XAA$V-uRwizA&{Qgf$(1nn0eRF zO5fIi`A-7rSs9>j3#4aGz}y?ie`fDgBj2U?ytHXcwR6U?_uWxGcvWxNR<|C_7>+h1 z-8tsi>*>ZWrEb$Y(U+ty^gEhSbK&VH@_RSI21({KR7Pcy--jEa=f~L_>6z4Nww{BW zkg`7_dY;{MYy8=+WCM|G_$rV+XE#*Mj_oxK&W4eVs4aP9ovS*^Y`3n?R=1SJ9Y@>J zS~BMxaqjJB%bOB$D|@4Hy}j`+{};`>ICmIL3_@wF<7;mqLytIi4#VVoA5r<;WPKTT zNVyxZvsq&NtA;0+^UlX)qlzW-Vb)7XRwRM1x5c6hI5)duos48OIr(?WW^D6EpZPd% z6fODUzdjF|0+d+Min3YbNEY}5%tQ7{In(l}MYbXysl2&MKb4IO&x0^Ln&bjJx z#D`y7j_>ogKY9Mo;$FI>PCHD`MBpo3^1N}o`4%kSid~l;>#}w^8z~4Wtb84g=%w)y zvU&A?U$2du#4Ns>6gq+t9s{xylBqA=squcj2X3gvJ$WvbMe?cN-309JMwAn%tJm(} z+dK_b`wzE5SFf$xfRsnpw(x;yM!%99n0iL`0l5lFBj=00zh2}Jy|ibwWYal{n1Tud zWLRiwOg2-*`IgPw8>=1hh-`U+fqmB3Y%lE7-}sB@t1*3vgoXe|ooKdk`>##4H03&U z+-!c>XPYkhA%By zoX@BDC7an^we^IG`~~c0J1fv!FTMoHne?Q_*&t z5ufIhOq+CdlxPaGrW*lTV7Pawg&FU)7Rs$CBBNv@^Hf0HMuFDk<^p99xzV}`AKa{YdK?Pqb|?}@X8V11=Cfx{?hg1&zn8xQ zFfA+NIy+3M(HWX=4&k%h{Ky8x`m+6b{Yyq4TgFFl$jML&(8A(YvH_@T$%m)ssQ6Iz6*L+zWw_0P0flKCw$Abnb0oghUr+d3Si}x6#)&&nlST_;N#9p)Tq_YWUZk;^Ua- zEAt@XZQ4?^uCaQ@BVS@9t*%Zi%TW3Lpy9a7m5 zS3SbsmlF2A3_`B}d&rkg%-;JFnb7;>IN3`z=x}eO4%<4N5&r}pZgF*aQ1Uaykg#u$XL%O*fSOS&F}Plg8kmu%O2{f zq~l^_!r@DV@l*Ai3ir-ut^e>nOJi>id9Q!vg_CBl&H2bgC+tr45cjZOwdd2;A=<;9 zb%=$f*gE;RAMc+I>%v#wQE+0ynvG3Z!yzwCLN)Z1CcK5N-mgnkd%*D7tU<(6fS_K;rs3!@t&651Qm{m7GJ z*48gjFU)?m(9111E;-geEqsTBYlY(Pp%>x3-(#=(dHh^hN*$Ocb$qN-{&DsP`s3f& z{h`0TV@Ukj==dSeL~E?Qcff;a=;yucqxJF1>{WByM}=44op#Ze6~-=K80?w+B73N! zznOaIyT4WO&CaLdcbs7Vz3?^3zAR_&F3+#BNB6{y@naF|Ci;LePC8T68Ta{(vGKln z|J?sd3pz%GCz&>7()A)~mN3)AXUZ=1dRx=#+_pr0e($m6l*N6N$wz2I_a35*93396 zUpLMxfqLN7g{H`B?`{}^zoGaaMmS}Z>2UhgNT5t7_C9%o^rw-->%g}nrSz*(t|9u= zjP8;&cHs-nPTFPPvXtZGLDtsY=t$|I9m(_JsFw3fPc2F}g%G2GS z-$`ANG8ftf!nmk?f2_os*XQ)-Ryoh@40(=j7fDa&d;L|DNJGAIpGtnH%jIrbgZ1J` z&F?VW6rzo1JbR6@cFSGNZB3ucsXL3Ee2-_(;KwNU1m*ux>cIo_!S|yFCgRkgLU9~( z!Z-X3x{Ezqnqx<%!%^qC|+rQT{?&vTu`-6o>e>hLlAnnv~ zOCF-J`$aE_V=s2`u-Pl^uS3q*u70Gg{#f>*qE8_7>R{U6=)>W-_Kli9i?qA@US;oR zFkPLLv+yrUy_5b&@+A9b-Mpthk4~I${87r`(O@`k-H|X}kf-U$5q=n=J+EoTTk~>zcbCT>SK(48L~u zLG*|{HkAGD!8yk*y{Qpe&eSpXB+RpJGxbE;N=kK8B-y`AIXm< zDNCtCQWsyKE}kcS?!37*YR#)5+@v#}82u_wP#@g5I+^SA&mm3DzJA8e2xBLE^nVb! zdFNXE@x1qilh$jJM#6R4i#*qdP2GQ$_}qG*q~5nh*6fse-*U_1KIuP%HE!l-Zny*SY6$Zd`s_Uqz(<+4E)ViEbhX#t z)(3nqJ~`$!Cx1?zH)YetyKy=EOMT0v5h3llJx#;+jz=HZBGNksx1#TBB8W`RUf%ro zd=^AZanBprw`yO-OXA`BC*!@mL+*9o9e>XI%e5wJVb4;=vl~JklNX0NF7W&_!k7L` z`nikDsaQ&SeUP>>nLoPotiLNo9|%1CDelilZgToR=5eo!d*LVVy6xire3R%ZFymW{ zcSO+vbP2oj)FYXnHE9~_(NQDms~>FjF|X{qHf-2JaeG0-moP8Ld$i~|BHr`RE<$tL z{{`N~TiG_oe6Ua2&3S$2aCHtjen_W;lcsGj?mP7%D}BE%o$uPG)ve3>)?f9@yGyy- zPe?rOIO4X`eDBcGX8KQ#q5m)Z{w!%qGIm9&!tHg%^<;s#9v?U^=A+Ks%qbt- zN?h>*`J#T7$F!eGGTsOCc5U;Y@jeyey(-MO7Gd7PdL`=@{Y}HN*D9MP_A=hK_cAAZ z6?}*HpBKTmSi8K++U484JIOm{8a$7k@Um0Z5}IT^MD(AIJ4_$>&?T++Z%+(ShfEvm zm$AFl>T8w0ZJK#Ub^Ftw(iVP3yOHpmb}IFdFy+0`yvvq5>ySbhez0C&&U?Z`tUWs@ z@e9pehspPjxl6}(@=RZ~3_dJ{A4}kitn>Xv)?8J>l7Ih6S(6xwn_;*u!w>5bkBwl? z7uow3{P-1okhKSyLrc2-V`&?_?E1PHle)sp?PkjSBn02Won$}tVLy3w>r$aKxnuWR@AS9-?K}NdGB-_zN4}g4kKjL?e;NN_{D<-%!avHt zl>cDY~)aj_pgBBbzZs%A)5Y^Phlv%#2&o2DZzb zN9)T@r_VR*Ws+YB%Z)$Z9OnEeX&+-*TPPoJ9@F#d#eH2eb}|2);(XgM>rRX}RYAKH z>2dS*U#UaFqbPmQTeJ%^M=(51_x4x4wIL*PE$Pc%@9z&E>f`&(dA<$Q@QyWyym!)P zN?#z~V}uXVR(`5w;UF97btJ>=lZeW&w0#J zb~5%{ByE>8JZTHUyD$CE{;E&$m%4FYX}mu?w26GVb?XZ}OC1yU8+exb;{W%blyyF% z+pdRpR(kNkLqnNs{B&aI(9b_$9h!ze`mTq5rfYqoj|@M~T&|GcOE($6OYwIJf8yWm z`>w~o8~3{R5%-Xa6^C4Zl)0DYQtfm7@xHsEz?>nHJ7N39_nDZH`cY%&q)83jue<%3=8SlA#;TBlzsLbLHtP>x_yGS zue{@}G?;nxFO`v=Ot_5XowFH#@+nM9>Zp6Eu z!w3I6X)J2ilG>)BCt7ur{~$84*V^^eB5T)I_&4)!;{W9Tq3(U)>N@Mg|HGdInx<{q z(uTINx%pEi3MoxVo79~4rlBo$*EUva(>9b#fCMZ71k$E9omZPFTIQ%_$}F>2WgDqD z*+fkzb5xl_$G%d>9NTcaRrVDp`~J|O5~b_!{W;I)9PT~$UT(YB_xt<)b`qZVd7jVb z`87Tq(!1^>jaenVUVS`U%&!+!u1&&DfGQT=};6C}U$-#vtra=I=_| zyLv)5E%!W@?)>{|&IPY|E+=+>Abr%NRq*OJa$j0*xsZ9#Ma+jbFfY28x!onq?Q#?D z<;y(IxyQx5#a9nVx!iA3KIzpp^V(OWu4Qf`Z5{vpT(^E>+xSi?b-zvPD?U6sML6fQ z?$exOen32#ySd-lmupF}CFPO&bL(i7XIjkvzAMkD-TNcbZn16V{1=dUI{WVRD#w@O z7dtY4+alirMXvSJ6XiT7*U9r?s^Yx^bXqUAZ>OxbN0I! zV{^UhWwp;K#OX^3*UXvj*S?0@$R-^s{4>H%efET zboU{{w2gb8u)_Id(8_%q#yRJiwq^QRLOuAOA-QFdHr;|vnOC}Ha_vO5ze<~3itYAn z>*+=M;}`GAJ2Sxj5BFI>7VRX@0?c)R+}l|B9yM)4K34qh{ZIdOyp-uu?ngf(W!k^i z>EpcCQ{c~&mW{D}uPp`TGmu{#jd}tB_93Cxu@`R@)`YL za7pxf)>=R1JrV71D{X|VAl*GU%eg0z!};AjcbB;q{ilqE8g}QrQr?$2#y?a2LFYK% zhQ0W)fWD{iN>D$(bs_-u+VPpD#0~llv3t`ffft z=9%(-o^hMGV*bH$XO8|N{nQ`tXUt2pHe|g}M7;cixqE-A^HhI3N1Xm6_i3`9x4O;s zk&IPQ?m@)(9&~*B#9wPY$Mt@?Z|O$pH)3l`*m=JsVN8iXh9mkM(XFd|?r${gq-Opg7kxbWzK0auiT0)nPa)nE-dOv#se#N zrGL12kz>@YV>iv$lAe1md67OK{Z0CSwcC7Gd6fB{zb*MmeL<(5KfWd7J-Y4~CuQfj zN_*^>c1yf}EA_J6GQ#{Ii+KXqYL9cD^BeLl@+)}ml*?FU?p>PWRi8icepp5Rt>-R3 zFZfs>H+Uxd3VEOFyr**`rhjbaGgKFFjQ`!*(FbCLOB#$z&&LjMyyG|bPfQyI8P6gz zr$r`uQijVYLtJ{V=^e+PZ(DiiPTFKYc8>5THl^Gt-@RhIpq$Kw4^Z}7sROyEIp+0i zc~@?^C5QWcxy+rC-!SpZXQ=cUHV<|BioqOYnuO_TTu_`*PO(z)VCw_Yg9*?9hQTZoc4|9`wmyQ<_g@Nb^I9 za@VGtxA^k7vj1ISZW`Wv{I?VHk|gh5T^{kpck}DoNtN&aKgirXc=a%lSkC`yIg;%D zNupi9JmQnDmaac;>`RHZSBv}KMdmM~_5H*$`sJ~iMEPpv^v4a)CC2s3gFgA|u^n0a ze&-zPj#Yl!VW0f<*tRZ6wC%=)-g)EohPnAmW#hlI%+0%doQL0(y6#-P|IX!4mG@L( z|0l|tDxFke@oC5HdvkN*{8#pgW_}OIHIgNN%)63E(EpX~|D$z4^e31rAF?o?UU0r! zzzPd(=4aUM4@`}aPjED|jCOTLZL6jG^6T`L6CKCftp+|{U|rL2!aCm6c%-`acxzEx z{d9Lyvr6;c`-F4D>``vflad-KxC5LvG z?sb!r-|99J>Am%V%FsJm&VyAgc3S55z5Z&cST``V18|)V%xzn4gc=x3QK;bw^XX^93Pab%;)Tdy^5#R}fZ_2Wo4Yn_D^pN9x&QZS=Z8 zOLL%xCTfv={f%?r-uC)HVwH=6^L-3Ap`EF6>I$n_C8k=+#>Y_DGuC~%@_zYDD^@!n za4{9OzoSFGx+E1tM=ndd$f&DV#t@9YU%bqxir9Pa>+*g_c2mLUq$T2cD}}yE^aEJESN)u)9H`5 zvIc<@KW+5S2MaehlJ>1yDx5Jzd&FDfrqLgUR>5_afM7p9= z*X_orGyXMk49FTpB5Zd$v>YpzSrW?qI)cCJ$=6q$lb?x|m|UVTE~!K{>7JbGSjos) z&#AGdgO!3ZtGuRB*8(*63m!JyKKq zaC>}z@&Z$wGKvEy(w{OCEvBrE6SW;D+Uo0^PqsNN7}w*dPZb9kvIB_e`0cMZ6DwA{ zL>LfdH8W>vuA_}@97u_IbIy6KEv>!=l%A(um+$4(wlz8#dQD30R#Eegz!p1j*S(>T zFGhQPlT5LUWw+j?R-NN`WejK!$fyyJGputgwg+rR1iqA%n0aYR^P!WP)<)MHfdMo3 z*njZOz`N?1e=vq5&j40!&K0ZoHn*Q>mDwFrha|Ji+nnXmFwbc!UCOno^6j2`wG&9k z69ev<*JRk7egm?moK9f;2MA5)Hk5v0(67>LQ8Fh~cP^>^JCg>c6V0rFCg)dX zHyXz`bhVynZ}2C|2a?`tv^kz+&AjF}bxY5WBE!CWW+8#4~T^q(o10rQ+;Ywdm ze@bINu@KVqdca9v_Vs5YVHVby&@Y@Xm&x>&8Do4Oi62;;h3uS|$IUpvBuQo+0oIh$ zDW|VK<=E%*Ky~d6@{z0bhd;+{dwiY~3*<>-+90cSGS+Y{C$o9_iwsBJr9%78!0ib2Sd;;?ebuoe zp;VlQIFxFbjb>i0@SXR(%c?w7=^en%Oihl$nzq^oF1!SMB=D$vjYp4^gFA4dmCHwl z(At(Z4!3LC%~9qa=!lp~JxXg!5k+j>)v^+St4TN5jiHvVp<^8tMPKxrjFGo9QEp@& z7$D1-k;gjXGreNMGV!eAGLhrktj0_IJEO9E0uYf4K>^s;6S|dpnFZf)7p=Op|`e$g(u|# z#>Cen-#H%zT56dvGKCOjxqxhGV>%p2lsN+gGw2f?4J}+_u+%0=Iax8Lb_ObmQ**3_ z+GygkpZU@LX154FTRY==T3tQULrU*l-nqHv^1h=XUP~`!jaGud++C5&-Fxr4^AJ^W zTyo$lO2u-kfEpu5GVT}4Wq`ZHsN=8oF6w1svCfhS^Z{r7+^!R7UR3`-wN>Oe>sRrr zR^le%vh6cSlAl)jBschY-zrI7DL3cX8n`LTdOb<<5hBUPwQu<|NO146S zB)P1EC|f#toysNgRQ;#!lGWp%${_Did66-bl)n*`hmfZ#e?BiR%9gf&Wso)(jQW}ya>*Z8kFQNliy8h9t@^tmPkRg8l4pTnqAF0aMtMWpG3^hsRA9}NiUxz%^ z`JtfL$O8sR@yjyED>KMDGRS)}$cHn?r!vSFGsp`{Ou^IjuTqukFq>3ADmO*|ngS<)Q>FTE|L;QgZ^05r|XEVribz+vT`~j7x%YQIK{KFaK zCo{-E(T$q;`ggM2xI{lZ9V%G34Fjtud; zGsp)s$j39tXEVsHvJCZ;LB2=jY5P|Oc{qdpQyJvF8RWwm(jU(tpUGf{IhI8m0((pPw4ps^BZl@_BM%K5+5=GZ`r*syMGfsfBMOn8N%T@IzZK|{L?ie4%FKHxa|mMGfsfBMhz-eBaR^@g?uCEevx)~-fx$ol}a8+j;V zXm>!-YlYuJugTDEF!E5Hp?wI7UL_ny@1UU_GV)M`p}h}E{gpxK*QJJbF_d^khV~{X z_6p%&5?)|vZ-7#N>kVxSioK<4jlD%fdjU$kc|$t}FG6n`ev|MiLwgd6-h`n&3MJhU zI7awcLwguXxstrwr|rP~vqM+6_?b)xob5 z9yYWOLrM3Lp&f#vR{>unyxh3X-_~(RA8QPOZ9-1(;N8v^2orNRl4IA1+ z@CE#XhISN+9^YiMzDjtHq1|odp)Nx^0!8m6{4?}A4DD7U4>cLuVR#n3!;t@>Lxy%p z!z zWoSpB=$(XrN_dB%-D>2aCPO<6Meh*&6Z9$#?Sn=h3K`l#DEZk3{}{bJhITQO`YD2+ zCw#l19e`54O@{UcDCy+G=Lyd>v@Q5~{L94-?FA@$b5QDW*3gc@&*7gjv?rnHjYF|F zW@wKZd1%DY9)hAb0Qm-RsNc|z!U6n!hITg;y-q0hP8-@0BM+T2v|FL*HNZ3I)fw7h zBM%)mv=2hjtAKxmUb&$ignx*CpP^j}MXw0{0pZ&X?Evh@zsb{~4B!7S$O zuojNN&!9JIXb-~&2p@p=!_%-67Qn+WAATDBTtj>D&6X9#zhGz&!na90_#0VPQ^c^U z14?>z@HzCuhV~(thriO$u7GRtmmAup@I%-sHmnN3L)h5>?}JM`UzmlnkhP~vMxmrT zVp!D!KSjB_;qSv!@U!T3z&_GxHME`!M_?^n#FY3x@U?+Ix&VRAy)w!#_kX z7k(1^OGTVN@z2BG!#@pKoSWM~(_9{d{&?R+Tqrru;(&tPW^O1xqCG4zHE?Lo*#-b>{9(_OF=K8^lq z=+qDFM!(h2Zh}tz7}|Akf_Nc#7Vd*zhWYS!u(QlT{Q~}Z_)+|mQ1USfe;d0ahV~%* z3gMlw3%yqO6!IoRy8%kNb%u5jO8)l1j}TsFXqOs!sMyfn1V4Vn zyzX3Nu(OcMNSsy@e21-3l!S|E?q@g_lrM|`u z?NRs#==H*gqz@(DDfmA0P8!-BP~x>3+6}NDy>j@Qk}vpI_?Nd@)>T=|Uk&XADE8*y z6U3i2v|~{0%^2Fl@Dz3ipy)^8_c7w-v`U!@52E66wHMmfJ*_|1;*eLZ~~r!qwu|O2tE$` zq0ASfhITg;JEz4DPeLhw1C;XD8QNjEAOB%P`w(nHuL5=uUT$ayq0~#Mknmzddp&H! zpKoZ-ZZ_qN8CH$LZNwXfQXfO`J=Dh_Y=r}`1@^;ccoIrIbr@DPK^Y(Gpp@e<?E1ZPK$?t@rJq|kvABIhY4;k7~_%QxHL%RXW zxV#-o{sM+o7L;-=zrnKJP5zf)BV2?Ha14t6sA1I*l=2KfDMufC5WNVLe21Z=6NEC3 z3H~n3h23zDNlqR0GHYnhz>g8$2_@eZQ1V?2Ytbt*v;**mgcrgigclgv>oq(V z)(|d}C}@veq4j21br#kTe+Wvw4M3^KJ}CX73%(uJ!CF`e!`M4$Xji~${N;xB9w_C_ zhj+upLh=PCp|nFkycZsZQvZhxt5|5yY41`f{cmZbkuMrn^+Cy3Hx&6PDEVuGQ5c3& zk45k~SO`B2*TZVKe7T9&4<+5GVO0;5@|}iazXN_0mP6_Po1o|y8dl9-X7U+>57Evu zunJDY!*BqKe!pQ=9~8SiQ0n(2d=R}uQ1V*}r9QSpsh@l(?L1jv>`WL|4Z;VA*9$+7 zybFE~M&KZkWPign%4Gyao;b#e- zhX=4TXK2TubAC3oC*j|qHx8wrj6&(x!>|z!sJ{7#XpJCO)h14hhdBdtn$XcvT6NXje@KNH8Lf%O#8G>Jc1Mtf*3cmw;;Zv|1 zN_je=^y>(eetQy*!B&_L%VCiADuYsA#qbvLTV!Z&hdc2H4DC(uIC{$$n08%)Hxqvm z+He8xgA-87H*Q$f52ZX&!>T^mfSm|D20P$erQQtf2Dlf0ouM6qzlq)+crh%7MzSv+7~Bn6WxQBW!hBv}Z@SEr@t>b(PV^I3ZS$G5TVYnL(K}okCmXS`>(C&kh zZm*#&3)4wGx5Dd*R|%#5i{LK&1yK6Yde{jU&NJgl3|@zw8AE#-mZCoi*P}NA{}K+u z&%kad<3j_K^3@qu9fFe2gYa7Hg$(U-DESN;+GSAseK8dMA}IB_-O%0yMZeI{&WBQ; zi}^ekfitiK`Lv2@H8xfTzZDK z8`_01g#7};s$6&t@h!-uRLNAHWnDqMvry_~7;Ync2y#hK(g(L-qSw&wfg|X3!diF| zG9?am7~17f$`drKDuZ7`Z#xwI0?5=gw87BM*YKsamP|22i-z_Blz7vSDPd^J&>n+7 zBzzPy6%36S+5>Qu@NW1bJP9WuYdu+4!gBZ*unc|`7Q#P=a+Br#aB+=k#|1-s5Pp~N zC}gS@>NB)Epp>uGu<9U`dJ93OSS1yZDN{)~WU5oL4?5|>-$IY?a60jG4Xc)NP51(o z`iViNHlZ0qdmKuAk3h-y0F?2e4@&;);GN_rY*=*&ik%9`)Fo7IXa`^gdYcTZ3g8FP zW9DJcD}19Hj@wHn$DkW*c#&d@#t zr5{!rR+U4kw;;Sw>IpKmmJ~zD|0c+g7AiEf*F%P!P`;tPknOC?9-23_ry*S_G-YVB z-ivepY|PLef*&INLBpzk$e|hHo2){+0KQDR)U{Ji#$I975d3Gt8MB@9VIP$IG4{(L z6k;qA+FV;X>9-o%jD=46%pHX`Wp~o24TM#Dpx7ybbcN7%L%RUR2w${#t_{cGzreFl z#=}7<=jC2V6NY*W?QTfbgt`pv(~u&CB8K)Ui0RNtL%R|_iJk3G+BINU)e3(_lZ0V& zmUZDFcn*Js`h#!@KVz&TFM_|sU#NcC-1<3w;K(K3tN4QwfW18eDDnSOGE zB%f=gGYVtO8-=6Fs4}7qD}%~_(o)9glumqQR2fl*l|f}dX(?rX=)_k>l@VoF8B_+8 zmNLeC%ZaayDkI9UGN=qFEoF?FbmA+c%7`+o3@QUkOBv&!a^fqa%7`+o3@QUkOBv%J zbmA+c%7`+o3@QUkOBv&!b>b`eHoxPKD8tI2GN81SGOuvrD`oy5{)jTH3@QUkODXdM zC%!VOj3~p(pfaGel(Bq`uZ$`q%CIu13@9ySj6umsUl~fWkeZP29*IN zaN_0W1hyCDW%p$DX60pfWp(35vQFckJe8N-pFNPBn=_t0kv*B6mmSNV#a+l=#O=)K z%E`?+n=_I#nv<6uUDLlNH)n9o(3;^jdD&xY#&M_COykb4S-|aF+qE_?yLW9L?!wwd z+}X8rYjbm^)=saTfqi+=y#Bnr?D4#byzK17ye0O>^2hU$r}LFCg^`rg0Z9Si5FGB&duq(xa;EXi;-P2a0z;s^x;li zGKo8S$=D^iIkT6{T{4ev=F-@ul>D;(%h0;4?=tG?@`=kQFGp|V*v7o<;f-fE=H^Up zoZ2`Iy9;{?dkYD@;_MZavv7j_g)0}Y%*vjDM6c?#n@D3*|EAoW`8O=QVd)LIITLS~e8UtRxq9^Kv8!pV&8Ii#WiMU5%>KgFi@0-F z&*S!OjuJk%Wqu2J-4ff9o3p$nvi0;vi{a?|OXI&VVntz&N;e=9ck_3s8@U0`6>R z4tM13qi@H~U5j_o0(Z^h4&6O`H$CxS&p~o^a1eLop3!@-aL-xXg?kop=kA%mhjxAE z=sU;W$uccYhRj?EZ1wk^4t+XYZfG zow+}Td-{RS2hhJig4_SV0B+v{QQWf+jNnc^FpWF$z$EVC153E`4=mvJJlOjnwe(;& z?%;z%xZ@8_;Ep~xhCBD*JZ|j4S=`RUU5DvChfm}79ggA-9UjIVJ3Nj%eRu|U@$eGv z{NV-Mo~qs|ELU~o4p*JU9jqF{ovNC~ov50`U8q{bovWJ1?Ru#DAxiO3C+@&QgSgR$ z`fL`4@Ig;@u4O5`>Lbt_f+@do~<6i9jYG2ovNP3ov5C~ zU94Whov&WN?FsjWNip1wI}{$q9S9HNPKKv&$HNo2^Wg>D+3*~0XH8cPWv@An+g~$) z+gB6C9jzI|JzFz^J5v+GovN9}U8-5eU8q^a?K#qWgtU%y;|?D=i#vE^2zTnpH15Qa zN!*1ai@0+~=5f1gdumCswhMQtb{Kb{b`W=>b`p22b{u!Ub^&*`b`H0zuDgzUtLwxa zs2jwM*7f6#){Ws#)lK8h)y?CcuJ5d;-s&Q_(fWSe-ugb=k@`{G;rg?<)AcjBll4=$ zi}g#m^Ysh3-A8+llB=U#xPwQBaQlxA;Eo@iz#Tn0hC6$74tM5g4EOZ0&SRu?G=dvF z){onJtPgkO*eLGsv9q|-$7XORk4@n&9$UhlKem9|-O$rOS`A&egAGHt{S5=SqYY!Y zQw`I&3k{37a}D#jU5(w1q}bSrJJ2|Y8*S{z9cdiJoot-Koo`&goo$?JloKl3HP>^I zzzNyi3b^PNzx(^jo7M0Bp7N(}M$TO3m2wlK{!PZ8b(`_;+HU;6q5iEBpSe?Og^{0C z`H4G>e?t9lRQ<1QGx3kAzft{9s6VpR$iJojD^>nE_5VW&@+>R2pxD^|*COLDQ~&ea z{1ABs^C8)O#JpU}6XWKZY#){S!2eHLzOPGpnfnA)-YD`o|IODJ{om&%oou;Up0BI_ z3!1;bSO3S~h(77}Xnrbp7=MTQKe5yJE7kwcTE8FC_#;~WA9B-Bwr^{GcdP%KD!*L) z+umaGcdPn0Xnwl2{vT2OFRNeP3zzbLNB#0%h~#%l^Ya<8hksc8&uab)sCU`EQ)=Xk zD*w<%<9EM@QKI=-Qv2_h`odnn#=k@A6aQ)T@6`ILQ@^~ABJy(ezgzQDs{TLF@_kv$ zEAOjFd8*a_E|vea`ftVHA~C)F?S%Zj{5{pYEFNd3)fZ$kZds(()Xe_)O$%l*E^_q9Ck?;+*AHnG2*a?7?; z+c#JJw`%)e!$Tg~{-^rC&%+zpLZLD z+1fRKA@%2I`|nZzR&B3B^~>*2WV}D5>3z#hPmhoD)zA7b&L;0qN&Qu*|I1o`4cdQh z(eihw{b6n2ZuQ@#>4h~tdB0NfKdAB#sr?t!{x3EDxXSma{01KC$@U?_CH}0+Kc($^ zLgiaDzC0w7?K7I+e^>dln*Ju0pVt1mNBtky_U%yrw^YAU{ePkL^Y1*Al7ohm<~CBY^!I80*Qff&EttmI@eMH-{Lj9wf-ni`#{za|78MXH`59`F<8nySiYmEOY_5a?5#(%fYU-szuQLp|FUu@*Z z)i3WaioH*(e_8GIs=qbQ$d}b0*7~?a&*wjq@sapP)&DD%52^pNVn2&#etLZUQLfQ{ zQsvE>{%6#`L(_j&{XbIwC)9u81{429J^$zA8~^`Q`KZ?S8&xjvflB)B??2`JR`I*P z7nSEOlK(P2zi-y`9#a2;mgf=me_!SIs{iJzP5kMgY0roSFEjo* z_5X+Zx9aip?#qq*L1nqGo=2DwEaJ?{=y4P{I9D2 zid(C`hThZ4_|8J8})p%N&Ppd|9k6={9g5UtG`YC@}8d5@9(Jp0d4PL^R%Hu{x9hH?>8?p{(n;clUm+isDH1tKkd7u$IBMACofybc1p{CkNUr% z{ij9!Yt{b8)&JFiNiR#sXL(;i%5$&!Z(C>lf2ICM3ylB0I{v;v`@?hUe@yfHm+C*I z{rM&JH(zPu2ZEAYp2=-A{&MXPU)BE6p?-M|E%~`b$IC66{!#V+QtLbafU$R}_^BWF z_sr#2nfRYlxx6PP_8w9H&$bxN8UM2S$Ibk~a(|y)r0M;pj$d0g8~xu>|5x;Q zn9=wpYQI~L*Sobn&R72zwLX5L<+(xXFNbI251R5kw>HuLLFrGqyep&Q%?XuHt3K0JGA|O zt^Q9-eyQ)GJB-qX3#`BAEBVKv_7yVcK5iQ?86IcA>>c5Zvei7~KesAqt z^dIq0V^g-f=#S!ezvuS>v5()~j?n+b?|$!Wj{YY8t~VNuFK4Sh$AN5bu|L`xtE@a`*d--zOj9cfXhT>wxjQ-#`2<^}F9I>s5OTn*QA!FH+uKE$=PrA5#Cv z7;nVB`@Onp`k(mS@4KDW`fVyhopYAMW=Le^=wX z-(!1N({sOXdA+tr2lXV|543;CeKOgu*7|e5m$y~Zi)ek_=^igypD%4O<#WH!cFk4B zA1N~Sj;p^*>*Ei!zTEF2-co4v`?Y?~p-**r+rB`ezncCQFaHAhjrSkJUcCQ5so!}2 zgXBBje=WyPy#Fg4NAdm~${+8)gYh8Vf343i?-9q#Z=-+3`)hsrwZ8n#`Sfq4ed6Ok z?#o}Vue={;e2drrrcX}yNRT)A>_6el&lA4-KEm-EZ~r1+eLmxp_jCNj>;IhNA>RKr zU;G=$V7&ZKef^=_m;Xl?SK{?QNB@lX2N-|j{r}{%zs6VIKlbHE-ZzVnU&{F?-haC< z{fm6{{dxL*y#9Z3oW=XUw>{Cn+1Gym;mhAKU;MxFwa>-A{Jf3vC_cSU`t<*o&tAyq zf6MiW@$dJ^U-q@nUB3F8_W5PpjL*-{eR6ppJzoAVK0og+CCE#B`FYG&{}Vp_-M;#$ z_Kh!B`uguz89(Fm^G(ig@&3>H`tv@Y{P%qA@tE)UzuA}Gw6DGY$!Gs+U;c0RjW@sT z>;KKZ@r&OEB;@}qzT>mh*Wcg2B~f4Avx_hP7kuMYqfh_ueC>S;=d1YmkNC##_i(<8 zmxp}*ulbJu?CeDS%YF6xluw`EZY9`%$(R2h`}808*)Q?=kNNcF_Yd*;&-K~=U0?ma z!PkFzmoy>%oxbx^o6p`!-*~je*Z-gP#pgF!3HJMZ_T>A=@%jINPySP%{g`h&`5Rw* zmix-fyUq#rOMUiFFh7Y;zs%P^2YluEvhVo%<1LBt<@aRq_Wsg$Jc%q`KJD`#^VP@w zzWTo1SN`9AQ=+}^_}cf2zTF>erG96e0dgp^}p<^?|NVT zo#%^xv2VP2pKrV>_01nX;H&SWzT@E?zWVdl(CBD)R_3d2Y_FCT_a3vV-NkHtt31fE zdCpR0wKc6ZwTyOt;>a31ay|=oVtaY@ttmMXB6HwN7Nf4N2PLhIU z5e&boS-c@BxUQas+GOnsmfv8pIA;Nx_9U&i>hRk&tD+^vsBL0_FIFY;t0z{VUz$*d zp72OJ>w9=UU2rBvD<-L!b_JX9N#H-M| zWTiOmD+v;3DUk%_)Lkb&Qe3xjg55%zwH6bMCH9LXBkpmPU}j}KM`Ox0uLX6hG9iw; z)?Py5Zf9kb;1H~RB(5^eqNh$^`sVb+&Kg-e{YxUnEu*%xz1>;u4aJW7lO2}WOc_bm zMdWaFmI3oe^2+Hfs6t6FswWuWm1 zOe+vHUgfu6Vk##%o-zec4IY^(nZ=u32Pu#iUQoIRm^N z-HZu4jp!}F=`Ed^q197FaC6EMp4Bxhv`Wo3vH~ds2aD3O2A&*IvZ`3pN}x1`+X^iw zWF_qCx@OkaJ5gK9aP1uoUcZVTh^4)Bj^!!Fb%5kKO?&!st=N*;j62qo0WWvv+{IF8 zr0JYUR&p12Fq(sWWew=KPT>}FW#w#Dg( zRCVpI+K{QE#8tz}TqS*#OE%;5+=Sy=Fix7b1k!MEdMT{vTGXprP@R?7+5lz-$1;Js z7^}ak69=U9W%cQ;q|?YL+!^K*hpV`Bl5!%Ym7ctl!%61@=})|>kp6t@O%J$QlyhyH z*wn7NGL3PjAmWwfV9mv1f~FI-`q5fhlXfM3d{ef?SB{%NqJl3}=P$_%F8lO!WJz3< zIc;mF)OIa;!%Tbp>C3<1vsXWw{rL5)%NN%VyR+09!%``MIP!4vP37YHg zM13=yc=JS2jZ=%uPvZEKE`l?WTbXrPj(=scwUSSF7>k>a$2W0eYKf~Kdu7$jTD?$` z!^{lYUMlWAjM^ra0QEv^y~(SDH=k%->2mIjg!!^h;tUez>oI1Iy?x<}|Um5XA)z!?QtBM8k?&-PB#1VEPc?ORB)zlYfhi@WK}OE zuSr(XFfRo6+8%b32Y$S9eJswv^E$_UOYE5&`hUsT1RN|^A zv$EHpRuWCIsJW-5eJRz#=c^?98Z4$*Y(2ff6w3Y_`WAanZ_B4>ZfdY5y-e-ReZC`d zcY-UCBdi9`aLLHrRKGH8x<{$3GhBVVUhda4wjcLKRcFw_t9IKtRywMW)-*P8N0>XW z%#>OXJ9UHXw8lbK{4LOa|WL-8HZZ!1ABp?I8UnpQH}P{V@C)vXmK_(%#T= zqNz@9%6J8G_RW;EnMX~{9Y>k^xjUYnTD_BEa@Ag4Q!7iMdq&&?wCzMQM?SadoymkV zlUmX7PFQ+;I&%`$af{)Endf@WO79F$D}{IN89Ud7E1he_h0?Z%5ks#+^gc% zJ9m<{n?Y?B$6^gfdrf9)yD!1l)DtxYRA*4A(%s5EVgK0UWZRxbW(IJX{W1lPKfOCSm! zcUn4jqNc4bzS`wBOhN~cG&m_!myONGoUz?>ca5ZdKXF#TJi+bdb%=y@qoSKW#wg$nk`6?G<-n&66fiBV{e>`Opk-D8I%^^+!wY-0l!k*Vx|L(q12* z4Rd2k1`)TVs7kr%D_UM_xwi?NyT1wdXy_iz$GD2&s=t+a39;gG{a=coGF6_GIoJEn z-G$eg;;M1oEXqM355b%nL0k=`exl1oy7PdE$yZ&Rve)j;8K$YFrtU~hliWCuuW{#Q zVX{J8wIv?2$*OLiokPBE#db|c%W(#n_LV82WI>OD<4lKIYSqIK9_N#?%g{*E$?eFU zd-u9~H+p+Fcze6OJ$_uJF|POac6oc(d3$@kZto7nv}GeltW2;vj_!#+xa0hK+&Up{ z&i1$|-stV!;O*`9_R74y>%F~Q-rjZIp0{)3jjrJvygj}Jpvjhbd)Iq=yS%;Yyghb0 zjy4$M0``*gXop;?#@xZ7GsvaW{ZX zL9s(YuTNFb>)pKYyEM0W-rfz~-fnNN%-g%(+uP;sUAMBwf_rW;lXCCP_1$sC+q=Qr+wJYKQlDGw>dp&Z~t#@rmqv3OmoWAQroxZCUPv5KR6 zEP8u4czdkv=pIhq-Y##CFQcgRIu?I)cavJl>l=w0+LPI=r<|Bfd=;lrNqiD*nr;<~@ja$mF7e{tr14Vl<=E{VzCj?V z;7)E6Z+T?MN!lSJwe7@LC%o(?*IB~*46Ep^-0(=FT-|Rjhb-zgN-mpNf-`@!d&I zV@fjPzq`4bs@}d#qasznMUxEUX*ArSJO1pSl=VcVlxKh9_&Qgr0V(MYke91ekypDJ z<3&tt^Q0RfuAWRWN_F;aZg1dAzDh2&nhqSivut;@*}1Mvcgn8Uon3Cgb+V)PK)k&@ z-rkMg-VNT~Zf~#5+q>S|+vV+D7q?f+S{Bz`yK7HiWh-6T4VZo7-cVNNNOtYsyUXl_ z*O}TWG1L7Lx$CyGc4rGecw+m`ul`*=9pL=bNgRIWWEJvTEi1qu8$TPAbxP8175e-1 zJrak__49Kq`SiDZKHJ%N<3(Pv_qOWl%G(ZAdR}j5k>6d)CicW+~xYgBffwPR#G4*g9U zKfaa)*w}XR$4~LBeA}|Z6i_0GUPF*|izNImnv&m&@pCv?Kg-#E6IcHD9zjo%8$Ft77a=>~zm}3nu=43tpA34_Z*y)L7Tf4&_$bLG@irgdq_ifGHyU6lb zHH5`-3ZBo_@FLiNtl{?HIqQPpIgvZ@b1rr4jI#93E06C#vv~K{2S#(Mzb7*H@6{)* zm)!JelJ5Mh;5qq=<;k*5R`(W`r;6p|J9Z?_tKSg)>@%-CX+0gU|MK}+XZVyt_l_*< z=^y8$jvHUr(d@*shAC^q*7CiqhjBwt%N2gNb*?iz_!#Lt7Spms`4ooa!}X7@Qnuxm zKc~#pt>*XDC-Yy5&-1{OZ&;0McVFV{v=;c+hti_>dbzE<-$z;@ePG@^r!AysY}rrc(O`9+d*9g z&&l5{S@}PCnPu0cOyu$DS02BWeD6QA-0}^tyT ztQ9f*AM~G}YyaV!|2M>PE_>eXKdkBUe1720y+wpuJ4~N)@*By0`u$qxk_Ys^EBPE< zPyfr#lK$uT!(Y$Res!7CAEYj=tl%r*yR26_K9GOL>4%qOy&!R4CM~zju^+netTK0h zbI^KEO%7#N+2&m9J)g^7@$<9P0uICOTBrYA`urC1_XEu%byx7W90#2j2G3=^xR(BT z>GRn^Qyw`kB>hXt^A7X^#0h`WdLjHabg?J>nd8POPZS%HPq#0H*H|}*p2QDiTV=1l zm8DLc{;|^5uWq&;JAzJ3+Wf7iJ*Dkk8xrR3$M?0y$+!O9j`M;a%fI5hr}AI4p58&e z^0R)tl&UZ6&oX`CmB;UNfufF;v$%_-Fb?n9u zRjr54fVg4<1LTlE$ivvg{B^?iiEy&iR4e};Bsr>W73aVKc`Z{@}G#@)0sW+ zEWcs?_KvLlkMPsxpMLx6AOFW&viAS%@~n@1(k*}Ve9G@0Tl7geex0h#~pIop;^JiWD?QdmUfBojH%fFqUweBOE z$yZUyO+N%A#Fwc5g^nQ7( z_4MYP{Ga^rKVPkkZPWU{D0uD>`hVlcg6C*c=Uh?q8EkA0p8N5};JK|&(v9}fxnI1wu!H6cRzl7k#m+DKQg}LGk?iC?}0O}T{)+8 z?#kWUdCC448aTH^bbJVZl(_-(h0SZM_q@ot^Zm}8=u&SyBb|cy<2ydRV6Gm=(hp?p zpXGrUAif`G7;h#0__}<2nSexS7BFD6mlns6Fobbxye{tp&kx9H#Q!k^`i!)|Zr>{Kz;(*kNq$7Xv z^&!WMGY=p51T)w@0@4qlUW-%_U%n#hTnmPB#Tx2mPn|W2%^9{R9-M&oSrqg%k;rrKe ztX%f|5A@vY%#GfdyLU9(y2qX0{o=lr`CWWHM(JzL`L=kafBVzo+*aV`Wy>mgw>W-jCv89Tay=jP}` zD|5!|=ii?lx#u%^k$Ysm*s1MSLwWoL_g_1Epz|tt*4*Vd`I}4by&__7X_Vbi~!;8v4m}B zEX=opFYMq?=00FPaDvU>dB zn-k@)CvVX`iE;h)8ooJEzM5@U2E9I%D$JjTb!}oAe)(wW>hh>BzMH0NCslq@$=oon zKi`s=?rL`ZaijYapZs;%K9Iq-PrjP%)nxuWM{Zv|-BF)>HQWEUWTd-l-*oep zPVd!kWN~ek!*yFO*KcdMmgai;$*iXfP6eOgR&e+Cxc(UBkBhSIUuL`a6s@PZ?cDt( z{G7X;dx~?_*=K%yU)Gt54bJ)8+-GEN?AE!Y{|)RgSL<#kp7_NsbAxkCdb^pBd)F=! z&NcQqHw~Gmx$)h2uOfHn`J(?z$8Yq+FM9GPbAk zAAh7RNoVJ-on_ayx7A+T)Of@s=J<5iAo00|)!N~Ff~NZT2_87`D~j5Oi;CVTSu45O z3EHtEVB4%3lc;y1IlZRusgzgDq}MaFKCElnQ`L+-O<#G($l_t6wZEf7zR||($$^fR zfO*ClFpp^hl1y>n$cc`CSM~tE2nfhK$Bi{j@~N?%fdjmi8!*-2yo~HCmFW6PUmUpW z-cU&E;CRhRNv0iRmOdd&mGigQB_Kd|1O&PO4<(yHgTLYeU~{Gq!kc?SD1L5u|!LX>Acv$<1mYuDVm1 zmM67N^`%I*`NZ*R`2l6}%iK=l64iaTD3xg%C#`AIB77c7f3lXc!zC#N_`E@&rMc;` zz>#|PdCRg6Z*6^`wZ6^iZ>h5JnyehD=gqGAK#EF8(u`-xWhDh5?}n|zreu>atlfp^unwe#BQO@V9b(v`$}i@-YIHU@Q(Y{O}o zbVgP=R#U&BlFrb|`wATYjglo9VkARG5+F2iT$;9nms5P5CAD_VQ69?%YTRLr-$c^e z>YH_ROIt4q?`T+VzfPC$1nvKFPsnIx^*&J9z>y=r>#e86w0V0mgL6PW3MTI^JAMv0 zsZb6#8FkljX1M8^IwVCqZVJfnnA#jo^D|+wu+Fk=tF6{5{oi=%l=n7Tn$3BWQ^~b5 zm@-mw_S)HC9Veu^x#dxlvzw#<4_?z=byMI#Lw)VTfd_x^+`u*MKX~p8c?-DvRRPWL zIxE0tUDMQ5XL-_fR!1xTg&Gk`o+9femCTP&cMtgTsOiFa}X|{6Ss(Zc?CkY zB>9jDw|LGVTatX}6$>m{@Z0X9^z(iEGe*RMBZ#_4{WJ_0n6)I0x|0h*m zfsIu5M>ELt<;4Uxd1rwwseA#Ir?cOn@+gs0wNE}Tx5##yzf}3_QhBGNm7IP7-yxSR zUH*zy-iJ;q`{OE?Np~vwVZQq-Tem?{`R7$$hdfpMgM7zWHqD>*Rud*}gUSOYD9L_j z2Kj)>H>HU`mLdLZ26^rVV>n&@wyQi{`oRqG!x`j}4Dx6O`Dg}tOy%kFznmfdCI%(h z0*;&9Klf#jAI=~@rSf$7>&+1VYzDckTOeCH`->{)T35ED{+TaNsoB!WH>o_}XeGzr zmqC6wgZz}r)8)T6gM2uH{izJ`7c#`(z>Ndh0*;$p{!*2v%YP_C{H6@@t_=1EGRVg= z*q_ZH&()5Ru6%(E@_iZP?s`D!>~~~{->q^*QvdGHAU~TyK9NBlQ+bU3k!t=h%FQI% zbQnrHf5^ICvgv6uNj{T7?yi@cF8%`Xsg#m=__$?-L?7C-8Xkl1C0x>h_Oymi!NY`0 z{-8Ypzl5C;cm|$@UxY(&7)F)d@KOAo>W{$3uye}LZq@Jxc#`lsL;Dbvc$M%G!VenS z6;SM#!xMxD4edR!1Am#Jy&bmW4;b2;U>p8IL%RUJ2mb~`dp&H$pKoYe@Z*-%v`l-# zsu|cqy3_C-=uH{g;~G8&n+YE^w1?qw^kqFX(H}IlqZ-}^n+WeUw7a0RODBAo@Y9BN z1WNo!W#_jIwKE-4ed%OdIw=6dLcu*!pKAAhV~vPdS$Qyy;4KF*vLag zhV~{XdWG;9dIg5|1|tuxH?%Ftv&WJp#*u^QEgISjP~y!S+A%14)9`M>Wt}u=Pa1h> z!q6UtlI{pRir!g6dl*W+3>n(}Q1qg(p71_HyVuA=yyz$Tb|;i{BT({p%FsRuC0>W2 zE$gg_UKmRL4jbBsj676nXjecBd%V|U)e=5tXpcgPH)3cHL9sUo zYX~1OwEN+M_@joltd}Qx-7rjem!aJWCEe48_DLw|wnB;DWN0@)iC1T6AA+KH5K6s- z4DAXd50x9*d!Xo*LaCQxL%YbxL)#7QLRgJn0hIh~Ftl?u+=7yy<%=EK3sA~44<902 z)^URNEUdyGGqk6mq(1>ApW}x17?g2w)X*M=qBjU7p96+=zmbQchIS8h>JdJGUYDWW z3EzSLw4r?xioI6o)T5!@03}|Xp?wI7-a+WpqoG}4Zsc ztVHjip&c^vP=%qr4@$f3f%l+SW@wi}DQ~f%9e`r55FRAFz|h_RCEj{NTP6acw{(%w zTQsy6pyrwr{$D0;HK4zx$1Q-si2LwguX{)P-~S>I0V^}&OL z_Zr$gP~vqP+NYuDoq~50e$vqHfTGuGXzzi4hF%eT9&UnfM_y=X&s~Uz@K*Sz@DThB zSP9<-d1uyo5f;HehXHseQ8pRcg^)}8P=TRsLGDq6mI;LR5)}EOp*;^ru`>qmfTQqs zI1K*?M&Z|CC;SXN32!5QhoM~w%kdvHw2R;Y^ftjy!42?MILAaw@*9Ku(VsE2ry(k# zDMNc02JsIW+5;-@S9vGA1v{e2b{UH^b%gENcgxg-(9pAL2g?-vImJv#=9J z;VCHjI0XA(8I*pt3I0A@%x8^ZxB%Y-=iwXS9J~h3!tHPjN_r#kZ{aZfG#r4Ef8G&x z^517@cf(%7Pr*`9rhv8RY1a5(+U;v(k z+#fCJfLFsXl=6q5lz$VH{N_Wc2f5h!J2 zqc;Zs2LA}WiuO8dXm`RZ3Fo&L)-z0<4;xnPgCE1c$FQmleh$52DD|-&eijzMZ@~5N zC1}C#!KGa1UUbO<{3iZcDEXR!FTg4IVK@#y2}fZk9ERV9J@5+H4GUox+z30M)K3E( zfQO)zb06%1d*J1;405SaQVI)TKKxzElWSNN%Q5AfF|3+~??Z0_{tg_4e*k;nB@%#|4yFEMw*t_;aDO>zrk-gJt{$84fPq?-B9$q469B-nx^C=q)JLUAXzC1L&@(UI1Yob9~QyS z!a_)%N@5fS{k5aYs4}7qD}%~_(o)7KloMYWRYsIyWl$MVTFMxe;lx))l@VoF8B_+8 zmNLe;;lx+Ucq9IZGOP?L14>I7qjH`2%BV7;3@d}mfYMUNI6j^D%BV7;3@d}mfYMUR zaqYxcMwJm|SQ%6Xl$J6^qdW1HQDsCKRtA*;rKOA!*@>@=DkI9UGN=qFEoF>;#O~Tr zWmFkahLu5OKna|9dD(qg(X8B@uB`5?o~*p=>8u&tiL6P&MzTh;#^6HsV)jyYUiMth zd`@2WOinB(H)knlIVX~fPVQ*#ST3P!Vr#OqN7jt4!Q$HJ+Pv)fwF_%=b7t~ld9!)B zIj8eG^Sko#uZyjlU6-44cHPLj(RF#*XU`uwpBNWMFV4#zC>Sir%kJ6OyD=}jYhyR= z*v4_(k&UCcLxsbI=oAj(P8Lq#ju%eg4qY*PMP7FQ6$7|4SHy6qu9(K1ymIQwyzIp* zmvEP_ifm&4s->$)Yg3f{o=v^Dy;t{LotM3I^)l|l)r+{joBKBBWp{7x!9BZq1b1lj zFz(dmY21m;lemkUmvHAdFW~kBdIRJ((2YABIEyxZ~RlnR^@fsH!u6 z{LV~(381`%SE(6Zgg^-*gqJ8&Cj=BMDgth4tD6Z)FsXq+5)`Ce213_Z^)LbR(IJhZb_HjMxiZT{cojZTiUw21H|r7-2QAuOf;C^_j}HB?%cUElL^}G?|(mY z?=$B-=RD^*&w0-4J@-7%;~Bl-Af6{~IEm-68#?gpydjR~>o>&kj7-}z4HCYg2mhnf z4&wh))1JYzW7-Kkk4`&==j+pAc%Ghi2G5>pk?D}|v@ZOAW_lF=_f3Ba&!f|i;dyxa z5j;;%KZED1(_h2$()2Do-<XJon6Ko`Dn#B6vPE;~6}kpK%z^ju|KLJU!zKo;@=oA4iU6#%H38W}e2gW9A7w zkIX!ZXLRO4JfE8R44!*u?!&Wr<`Xmh-kuo|3}Shm!QkRrR8VvM-7w|OG4B_-9teC+ zHT-#f4V^jN&EoDvJ4<&2I9{)z6TKE~j}L=DUY|lINj&;Mbv=tg2Jtr_U0x9hzd*w8 zl=RK}$2N4*jBnmIP7r=hNct7RPp7z}3=jIFF}ULOX>m^!_XehqwykTl#(UuJbng>> zzAxd2Nc?5u9>wsWe@fiH5Pl=WHN63#OMXM*{;lvA7WWH)#K*+_xR!rTRNUjqAMhRG z=6f2td&FJK^pJifJ7`>gkFo>aGViO`B5!n?{Rbb2{LK5r)xzII@WtyE4CY9GvACxp z9lGxmcdgJf`w{NYwT{yRzksJMS+_!W9L z8h*vibvwncxP69SaSssvcuL&=1iB1w-shbb{1L%FCh^VtxCeyaw*>zVAma~5Iq*6y z;hzxqwQFu)Oz<*Wo?l{+YPH zCHV;myhrCHw;t{$1hs1#y2y;=d~44@mr@;=V+FK`$om zkL&ixS_Qs%{XO!+{0xAcd3}cZ0QWb<{gCkglDN6=hj??Y$U=#KQSkR-Tu6Mr)c;Q5 z_v_;Rn#k`L;+`w{D-rigtUrjqLFDy)Bt`cisn1-OrF*itJcZ&NjgxnlE~|CMIK)i_iZAt zQ{pbw?T;0Qp72^G{Qjxv6DOn0Ki^yOy2aq7|5+#cuuj~&1^-!b|C8kBhvMcsBl!!9 z`@cp0uZjBy;vOjSd=q-a^gAT|hXg-F@Vi8RhKu_w=0T)iEd2jK*-|{YZy+&X;)2 zlJI7~*gryE#GCzH2Lx~SgMCHvuVY)*e~8-;zIc60_%ZwQevkZtoPEteIHz0Yt2Ta& z3;zu0Im5^Gyv`0^iGNP~S5W_)?iN@0KLgT4i|s_%Z0z+MelZ(+x|Yr*j|Jw zaekY$-A3>b&3v^^3Z4;cTdjTH{O`MAXxkV+g5s1I~E9}2-1mGhG=+dKJdk__JJ zQyPQIXc8eQl=+^E88R`ApCeB;%CLu{K`RpxObq9TMoFLaIGD*A)_rWEee$Z2p&VL> z1k|@s8!F3L4rcSdBPrX@q-iM7T#Q|GPNwPaB#?IFzT4EjO_c_-9;k=qA=~(~GO0qV zc_{D1*Hg+`jZW4oOZp7Jk#>^5EfcLRB!!qss-pc&PSvMk`ZG8?oGP>AsLG2{tmOA) z36jcRdl`yOG4YF~)Gz)V%=bT%326&4$)1%Qc$v1W)MryBfFteXs-m<#DX2-&ouM?} zLM7=!>UVjHZ0groHn)8mkWQDJVU4ws^#`AU;p>@(L}MX5I}PjDsTrd>+LB!+!`gsc#vWSDJC5g-4F33hc{IF6ijjyeWIw%PkJ@UW}Y~q1n!Uyy)n$C z(Tk)rq!XpV@>k!m+3Y#vy1sFBq?AUsuE2JEH=hqXjQPS;lNjJlL&tpi*>`FtRJttl zBgMXBGX$(YZdAs9rIV@c|aL(Om3j{XVrbKn(};G0iElgmE*`rMDO-wmLh0*yM(c%kvWYQEKQieEoKD^Ny>b>RDoELe4Y1;k zud3HKXmf{#81qIe4^`zAiEplz{X*MdVVWvzf9u@0;Ot-~HD}wy&O?2Q-8T(8SSG7y z$}CyJdg2DLeweW0$KgboI;_8fmIbvj7am3|_Wd@NZ(oluEcvM;+D&ch#cdB(8~dx^ zp#$voI2=i|u?a;$mdv-l>9R~=8+_lnc81g}X}fuLS!lCvu=j>x&?Z>l!AGH$>Fw&- z`kHKSQpA?980TV`9H9SC>Q+)t0#C?5N>;_{>j-eW9bvhulBrN1w%h(r6>)r#-?z9N z0ZleC*-A5bJ^DmHQC1C05Q&V4KPrnLltPGcH90%{BU(cfDpzg8EURrYeX@C0Yhx13 zHU^f#K$xv-%AlQUzSx%N!`bb~^K5He>5O%yTH&&r!IZ(dCX5(q5|+_GUqMimeWGpF z`(yU2ZzEo*Mz^x%D#f&x9l?yAH1FxdC6B!N3YjFQ^u%mAWkB0DL}o6Z>bo%Pz7Enww&O$&Qd*#;G=! z5&>NeuFi9M!s(PEeaIxGNFT&jiu7m}R?={*FUC|KU=M@(3Yln5(kGj&Yw5!z>stCS zDY}+Em|NFi$1SUktAy>Uv=*z8n{t|lSrvBb`a-rSNfT&0a3;>(;}APS8ivwUi}YDcsut;k*wrFE zI{mz@FYYL=G!-d5c?P!UDA}kcCJKFpOw_paNha60^kI@~T>3C%T}HZnvE#0Bu$%}*Bxr#HTSG1UD@o#M1|fL@!pEpwtxcmLyE_C zXR{YmP@sc`@ZL#Xcwt8QEys(mFKM47l5^q5trGej5#DCG?8Q8FH+YgVWw_z1Evp+a zT8{rnYY6_Y!p&>D-1h_i4EGe=SAFR-WAkFP_294_qt5T1rOzb{j}$mTAkK0}I{U(d z1;TEIa*xrFXBe9EgW;dY^KwJju8usb^SIUj9Q~i^y3f)!XJacKaGoz|?;LD(o3rx6 z_#c)ucV0_>ZKETM|K|K&a~5_CXOTPeWuNywT1xDg-cH}Pt$bLLs4R9QsgJ$G0Ai@@-2j6b2c%{)_JZv z+U=}1mZC<7V^*;zpmo?u&l;f1%3b!V{^1O5rpfXkH1#fB`8eyDiiBmSlF7{;e-7ZobL_Yd|S@p$GNU5f6d?l-yXgAHuyyzXL>wJHv7ha_XzlU z_|LxZ)9B|OQv5TlRkNV$XOpd#UhkNTCCI~972l;uX9?0Pfo+i!37bn9Y+aoj=4p#% zu#ZI^-R)x%&(OyZ%9nDx41SHhjtKNo+Y8Y4JH9%Z^3-;qOxtJ;(dBOW1fsr1jjjZs zD?_bz)@7%z*!U3ed8zpSaa!04=gCP;*XHX(^6k{!4rRZ>b7(*N4(f%L&%OxSiE8wD zVQ)teZFU1hgE|_A8TJdMabSsHy9#Ft%CMN1fu>XI5&z;gpHu3-%Yzs=5Q) zJ8ATR`KaD)6{nLob%VE?CT%*9ChMU;kkF@y=o4u+Pxch=g4?ZIhNhj*!^lTHzWNdB212 zR`A{YZJnq6z&C#`)ZY3z+O0s`Z+nU(yT89Uy8DZZn^6Z^XIkA`k$y@WE^>3{AtHGw z2h@GB?#IY;WMJq8E5~}F8T}XRu^ch&TXZ1olE5!F7rNxpZCozexaPsGaA*hVml6(R z@+5j_)cB@9k74X%(o9Y7B{gojny~op@(}nxqS{t`{%zv+ zKaBxd`AN>Z53=)q1le7Ee3Pdb+J_AJ`U!1gQMZzL{o|K&a{B+Xd1Zb-Z23F+WF4D? zdou1RxIaw&V10MqtY7OzFGE+Mm#ELHo$XJ|Hz;eFUzpOqv8T=hdxBn!{Zs8!^!kRJ zIzQIxcFx;co5pqRUx0Bw+h)LbpwsICnfGq!*`@P2ElVK_J!Tp9LfCsP?rU%l#XSV~ zVBER5{kR9=9*BDY?i}1c++N%s+|~SoaJ@7|#200oNkz_k1Id_LhR5$vRH{aM%Sz zc)Ir^opZ1gNj}G;y>G@5hdN!I2huD6O{N?FF=RXd{y$F6TQuJ)^1t7E(y|B>f>tB=BNuu2z)!YsIed@zrLh5xpm-WO??lIdQ6eOH!WU{_>uVArn2 zx9;+GRU==Qo2>5mH?8g(*dMt(D%1`8o!w5^ke;F8^ym1?>1N*jJ!L;F7;C+F=~0Yf zM|s+vapRCr{;omF9yo1(*?-1%{LOZbH{dl8gY9elK^#8WF2woC~?d`J{5tz z8LK5U#44gr;Tx+LoiZS8qjPTgo%LBWFYmNqmr}1m1+d=W44+?MZP^7~fbH4Uq>azP z@(7pv`k%%*DKqquEk5YJu|E^WkxHb6wf#Il^5BOpKGr?zExyOQhjoDV*Dj2GcEVuz zeG+~{;J3nOEi6F#tSgj%)VJt`R@jk_-|cIQ!)|DN3iJT$DpBvPKa1fLLZ*8Fc-jVi z4*8(W+-XLEr@zQe)tOe`x-Qn4R^PZTBWvrO-uaY|e}1UF8T>o>Zf*Kh7v$1SUN0Xg zY4dwfrniQaj^8mt*X?TX9f1E?mrkKgTwvlb|G)WWNa@dvYpi?XXM1@}U*2HI=nlx} zUmzp$c>!Tqe{ypX#y9xTW!O{2JDj}B-zsS+`@SdGZ=vYbk9jf8pElL00#RLqgs2)tErrcQx+= z@~u%9UqW4>n>v0@)+#O3sraB!cP@1Q0^*NG`EUK87yU_OHP__>fLC@T*6NVHviaxW z335$un-Bh3aY#eiXgB3nGEbM+ABw&Q^e2Ho%I^O*&2&8cG5kKP4F1r(eONyFiq~Hr z`=ZeouD|sA8_uoo`(a1Czj6B;&Y2&_|GfW+|KLfz%f%;&|JSZG)|V1{6!=k2gEH;* z;6|8osjsT6+C(E{*yLRI5VkYa+lHuI27A(ysM=muwQX}veK|k$vHqww;!^frWahWB zys`X2u$stv)%Nn*#!WEy(_l@aZ{a6^x4n|L4mmO|f6HKwt`P#O+EBACK@>ZY%D6`c zyM$rCthQ>?1C21sll0luRgtRM^kGOfY~ApO;wmkv56jhhh=-pO+GSwGbyb3D*qV{f zhY))vY9B6-cFwe7z^r1b6|_tWV8_)mw;DcNToI1dpySt)50fn`( zY(sfPV_p4K$8CTmt%e$WZk$#5U5Re2*<`6ZTcvTwE8k|J=3RAqD5#1WT6xPJ(=MPy z(pM2lwHK;L6aTUb#}29rgx{y&&n5^KHaD}UogBNero5saF)JJ-WDjUUC9@MnTaWL^ zl*IVg;sc+xsr_#-jfi@)p{A;~vccZkYU6HG{y^8(mX&X9tSgf?xxuR2$}ezKEUjcT{)|RbV zv22McLgZ8z-P@cQgJK=nrsiN|dh3 zO+mp-^~uo^aiR-CG+A>oydsA`f6N5YYWqKzC086u{Q1bOo^<1>q3u z167-fFnUm+D%Hq;i1iC)+O)Zc}{uS|W>fUg`NQcHjL z#!ucF8o^^l0k(bD%~FhRZmgfhyw0$Y_Z5|rCzue_UsbQIE0}3l)EU-os$|uZHA}|$CdC(iQlOGtxWic;KP8J zPp8n22|fgvE`6-8sVh%|l=O=PzcfSqZGsPFz#q+m?-G2b{N)Honef8}pDF!Sg3nYw z>$2dn4yLY^8S?kM;4|@eRPbTMPgg$U;K?h58=^=lzjcDoB>!gw&polYQsN&G{G1H< zPQeE<;CYTVuT1hAD)q~m|3;P1F$*?^u2&vV#$31KO1?Z@YE!3VTgO8RrM;8$fye_fXJ@5@5}^I7mbr;Asn z{2$Dcerp!`C$r#r9zL&tdKxin2cJAYpI4^($#cH?!bh{<-xPeN{9h7$2#KWAe=f-L zT7^3uevjbSWx&5K_~jY!Q*mw>FMQ^ZmVP)3{u#k%YX1)lerX2!mjo|trszNILGTKw zXKMLP#7hKT0rgD9FBbe-;M2)(Zx(!K7W%ZO!RrL>bnU}Q!Jo{4-zyD&0C-#}_4{xZ z{A+?|`xv4Q zCH@nFXhs_8>SrD{8t}rt3SKGk=VZaJ6nsI3_>EcOoAZY=rT=`E_$RaAJG0`DgYMj#kpUi?kodqAuf`2m$zAFnpN4^`)#Q*Rt_;J7^(}j6}br{Ao zJYaCB`1=7j!Jp{>1}*XL0bd*8PyPUdmjFrUEx=m%GhcwgxcGMhJ_vux12Fiy_@4p% z9Q-Lqz~F1*|0-Y&{3(CH;0f{X0IY^T%MCDiRQ!(sJ^=s28U~*S+yHm0hQVh5E5P4V zfLJ(MxlhAjv-s};tb~6=!(gNMZw6cs|5^=$VL)`Xh3f#z;lEbH;3~i{+$%KA*!hep2!KvaO0K6am6EzGD7yqGvH^bkrVXz1F`99F;0{kreFKHNz z15*B-fS-YXOvB*ofQ)}e!{Doc40jUn)9^o`VX#BvS02+aco=XU!aXnkt>XWT_&){s zDa7BWVXzsHboT)M3H&1(20stT^tWjktOaDaYQTHpU#Vd*tnn-F(=fOSkl|JWu0^=z z8U~jF-U)X|!(b8M8ibo8{RlU;*IGa8K1RI1Z5E@&K2?f4GLhp&Gx^uVJtU<0Xdc0$hr4 zmoyB%1$Z;uZ)zBf0W#d{fTi$1qhav0#;<%$!{7-(hU)-af^f$)3?9|^l}9uTwgNKT zLBJA(i)t8rM&nmLrD5<1K!$4u3?bYe4TBMlU-@|rgPQ?a&#M7%MYu{0gJHl=zdBB?xZ<~fe?7O8s%#~9$4EBssb}(0V zX&Af&_@AJ243P1TY8X5S_*?kz0lWmb4R8+djT#1P0nfre2k=Jt)2;wu@U7976@&j7 z!2bq33HT=9KEVGCxCd}HV58tG1s?(|1f9hiD*Nk9e-_*`;a{L(FaUTF{;e1Q&4T|y z4V4}A|A0U3k9Ps$BVv{ARDrZ7PCky{Ac#0%6!15I&4A=7vg;$@aNE{Z5rOs^ChSkMSxR~4(&1n25E1Z z{+9UDP7wWLfYagsI^ZJ8B(eMNy_LvuT0AlD_NV^Ab1FjWF z`@9Ta0N4u1gGew`DvS+Q_E!sE2b=)+89>H626zeZ3Bd7y&46eU3-<`VTJVbi(S#L_ z14L6($PLF#=M3QQ0bd1VzG+97ZrahMd!@KT;?4tPx|jSq-P3>!M|-)1w3kbGMBwv) zAo1%2&JzEL0`mk875LU5%{TTb<1+=c^MGiY3OmIA89+2O zg--#Z>MMJ>%;ze&M*z}ZE~-#r0U-Tz0HMN#odaRd1@HtQioTHVA;=%T)l}i00z^?N z`?)BRLcS*EUT7Shfx%WEp&Il!TS_$fQN=K)XTXg#Jq+&AFfCUB|1 zB7w628E-0JC!imY^5F^?euXig=I?bt@^=~#zm>0P7(4+;{yH?g|1h8j;Ua+N0UH5H zcd59G#7!dPpZ09YAHI)J?$^bAP~bj5#(zTK9`XOY!21Bn?_$97fU^J@z7tH)eHxJN zgW}#NZraZwp7v#lA1dx1OS?}3lD}hs_$$D5fLj4ckM0m)BOvL}O*##L17#0{37!YU)Wc#k- z3uJpvcSK-VU`SvvUzKucf@jf#pdFe)%2Ff1@6Fd)zp81qYffl+}Gfnk9mfdPS*z!=&| zmA=5Jz=*)Gz>vUzKucf@jg^WoknJkn5rJWWA%OvbmcSSqCly~H-@~i;0>c7B0s{gq zfiYAx6<=UfU_@Y8U`Sv17#0{37!YU)jG;YJ@dZW&Mg)chh6Dx# zS^{H;tl|rd3XBL03k(Si2($#o&@SNbzz%^?ff0dWfgynbfdDEVtey@!4g0+vgH8-O zISAHOhwL2!>%W7021j7G_lfKF!lLf0*S&^kWa1uJ)O~*9VLUr0#_`e!|rX*qzJ6p9-e$;GE$q| zGdVKF>wSG{Y$|LFPwl|7Yf2BS*U}EH*ZbNHr|~>`!!bM$-p~q5vnQv$3j47KXSBkC zYwOJCVVCvT%nm#wv-ZqF`m?(5JX(0H5SD2Rd++nnxiK;aVdu8ag>BloQ9L{5p1||y++%ol&W+>w`rH_vr{|u* zbI-iydC1A!2%gb-2l0Gr-ZOX}o7aKok$Fe)JTvcgJYSo48qZ7fy6}8+-dlL?E!tNE zsTDne=krB}@jO`6if2dB2|Q01oxw9+^d_D?MUnXkKYt&d2j{oq*)jhFo=4{&!}Im| zF+5MtKZEC6^Dp7KXF>AEIf(lv4tIY#uj$sd1m43cwSoAg=h1kCl*0Ii=ucQUUUS{(~HjF z`RbzA@I0~TB%W_BdJE4;@t$H(E`AEn!^KDNY%PAin3`uokU8Wh)Di>4}fP96rk zye43f2Yim%m-Iypmaj#f|1!eyx_*kr&yn!|jrN%I%s!%LCTsjk!H>Y;n)J**Alfq| zy_bdF&m{du3ICHDbojmEZW8?S;@&Cvlj7bnO^5Fk_YA>vP|xcI!A}(Te_*meepZV6 zp-I}kNZe7uH;Q|a;KSl>4CwIBi2D_x-z@H5O8yUv`&|kDs<;=4yGPtTBG0(ECt}h= z{-$0B=5Za7^oNW4yApnpxPK_&H;cPW(qAj?#|0l1_Y}cDA?~4CA99X}d$qV<6L%Ng zD6dOWUSGo`i~JR!9C;Oqyz<1I6VP~0vUq(;_GZ-EMK(OxUv@1Y!d zjTQVS#r@PX-Xi`faetlZ!~L(~-j2x~-DkyJg~==3v%nXx zpJTE|_ru~oK3cn97B|=Rh`%PFf?L-M{$6np7W@HmcTpY)KOJ)7#rG>LAM@Vn(}J%M z{LOR&|E9>}1Ms*bqj8~Sx&sZBjN8yJ>d0YNiQbp zeOd5d6TDaOU4nlH<9E{ghTy-C@g&`yQa{G9J%szGg0B{Oi&4(JHnBWBu*WR){+;@Y z@V5#6b7;rt-XrcOrThj9{U1>O5ufk3cy$JJ_yK~aUNim=CH^l3UnKha4(cKC2gKbZ z^xMTfN#y-$q4$rBkMvGTdUp%{F2Vm++~dW4LGoKJ?t4XE)#Aqa7ApN;2!GFEJWYP4 z2!4*p(=Yfs%(sZ2A@UrZquqs4p0u+{e7WF@MV>W+e^SE#4*B3!&HVZRi?y5Md8hkF z%n#z2^Lu}W@jCIFC48xb-zM&v;*N-$c3c_0S=>b;A5))uD4&6#FYQko>g%wah@BqS zz32`h9*+?yr+VO|{`Y^m!j$P43}YrUjr_Kp7o>I3mPh^H>Wn|zmLw zhBy1@zk+_4?)$(8ue(r|beny0??`;J?<$5c#G8HAJD`hn=Rk*e<+42CHv6O_!haOu zcwH2Entj%7Ql4gCSgWLe80qqQQNk}rz2db|!kc|)KN9)v5qvw+X8L9y>ryE%v#rt{Qnky z%s$nBh1|%G**AK#@Mrd!ei!*7-s~I2U*(>Nba@S;zQWV&YyBer({1(v=Sg~I-|%0d zy-?{P-@K-o{D}KcgdekyxflH#!$%=^Ud9fy*~g6YHWc3MJO6j14@j3+A^Km&H~Y@V zqyMGb>@zPC`Eb3I*WU}jW}kP3q;K|Z|5)gmecJyh^vu3&(&laUq5m)8$Lw2wT0i$1<3`uIW|{qLabbl(SgIo*%D@Nc=?TyJ-V z|GVkQ?!Q5OapD_X>Ho8f9^aEY!=HDB--(Pk@!vwZIo%f_Pp6yn0;l^hH!Bj3&qAb4+|woRx7+f-?k3Ddn3UHNCohK$- zWmNV3b^qh^GkDry>hokrIi?MiS|BbVC7n~yf5sD^94CrVDMxk^b_jf!Ka}{OZy1OPrOya`a@NkVeFfaN_^}L%C0!d9B?1W zB$bpZUFKU(Ubvc?o&1fx5O5hPawt;zbmg>&51+0O$eyl4w{$^o%WNJr4clp=XHGMX zhM49FR+#!IoFskhJ7|(Toz2o!L~}MtR}oEVP5;98BWOyHv`tX|l2bbAI@qLtF&*XG zcLaq^RMAa11Hf_{m9M~Q70z7rQQ}gJ2{W5^+{!9-;6opA?GOoe%-I2b#Iox=8jgp` z*=6eH+>YYpoLzb52#yc!H}NDTn?z~{(MOeF!?%8G?So~?K&@01r!`t__FiWa-|s_K z>c9HHU!^;>vG$> z8#sna6tk3jRb}S0K^%>uq1TUCCTMCANC%TRpCmPiX;kbYw;TDZYAn-4&&*aLaBYJ= zuE&JUsECawq(emRGfNDSeq=IH_di@N9q}`#YG;!tkD24f5@nGwuU8p-{r1h}4GnU3 zRyocT+1^ltRFnz&dNT^)n87~pD>KVUy%9T2XEcZC`#-!&CNLYPj7Vk9Tw^6b=8D=! zqm!b}unFDB6W`FP>Em|#5jj!1Y8K=?8>&AtFg)}@#x_Jv8LPu#bnBOBbF@3r)JW^7 zk0(*5oQMx3TDf&IWQIddaGYH|{%)+=Sh0~_Xe7(l*VQ#5Oga7aIa3)G&u(kvfFg{I z`w^?5qPl8hdH=$SuDUn?r$(XBjoQ_>e0^l}HO32h79fY| ziA-12)z-p%xJt$FqmDN+VccD#^DMyrC`O_|NIpl<0fgRA<( zSej_AG%}t>m63eL7%s|^Hf8%Eq8QFybq&K@Iq57Te~xss63NVRhNwK%?IWbj=z7E> z_1z5e%GOssKpZMG4lj~0>c}Isvpj>b4}CYR+FDp%`#>EINvqz7N~MM^=tipQaXMK! z4$P`7LxJF6yK-Q&wHrv=Ijk&WeFROOx>WICSw;1Oilj{^Rc+ICI~!3s>v2$LAJOcb zWIfumKV{K>YS{&n?Wj>hAypKnlw@AhkHandleep<+D{Ih^GWt)P)zg$u0uhun!|ok z?I(w>x#1s<$^H`VH=k+B+I=$TRZG&jOkii-O|_pKrY#jWt*hp+UsU_aVWuMa$V~Q^ z@JHkm6-S@HcU7H7x+M_1tP>>r$(!8_+IhZuX423o+kn&hHZ^WAeGRAb?6Ybb%CMwg z2mg#iuB67xCha;P^s4nP6QQf+Bi&J>AD)?X)RIO5`e4TFOxoGg=L9!y-(2M!E@*d# zZojr>69Q)~4?Bs(9Iua9^;H||9#U)9WtfPT@i6K>LYG%oD)s0`P+8){EacccsJSq5YCj5G+BMD_07g?vvM|~WYvSj zT+YNHQ}fa>HP0}$!2WlW{SPrrV*OXAKNv<#30v>YZ&jZSo_1Q-8k8Kwv)>$COd9|=l(}_t6P7VO{Aj= z2GiI6r)TF+%2Zw?8v<0Oo6;%MO-7j(*#G9+|87eB>xWvo*f+Z#Gz&;PtH9lP;7I<% z#&+suf6{g_Z|f!E8pivpm;Fi3)-5~F{m-Z!H^FoE$m!Mw%u06l*phYk#umqtZgv_r z+Z?Z=dWiXt>=8}k?kbfc=S&M<{ZAqxQB{qgM0)+}LsPKpa0;`MtK`MdEDIj}XG5t~ z+F7e>RpBa0rk!SfG?MlNDX~zSZu#RX8BLpa*97(|Nv6&FMcrhTSlkcbmQDbfy6Z@@i(CV>*s=^B86EvXU_b&>R))U?h*?tYGHMu zs(yCG>^enKJ%0S&e}8~2&1$P6AKZSf_Rt0tnrB^D1+phs`y@a2JfhuaBurS`*lx*B zlKEM&y6}FBTQTgbtZePFb!%;>{b%T>^$wgnl-g7dQV{heG0m{m1xs+aByGVz3 z(;F^y)@igA|ExMkL0syr1^Yk$fInp_0y8Xp?oap9lC>rLr!SMQsm22kTTbl@+k2BP zo8Cj%nE;HNUbXPIO=5-a(|?-(TAgpfvo(?~ydp+>1=9`U>&|aX=Bk(JH!?D2P=lklcZ2)U56p{C2{HM|M*Xenc*Lx5A zBkVYOV9(JDyNaQAn~Ja@IrB={ zPd^9Sn&UjVL-Kuj4{n5g$Y!tq!SOFWJ0ZTitZTAo{3~Jan8!Vy@sEQgW!Lvd-tn(2 z@c18pcM0r{`oC;B>l^sjLM=AJO0=`OMU-J9PrZ#Ex9=A?i z+2L)w(gfR(_{4$sK6#%V;%S4(_RfH<&I>-P4WigPN!e5PA7VTex72egT|S+8q#b64 z4daNf0P=b>j&kXM9eeu423ki9T?tc!uVz-?gfJ(^gt|Q=O4^P6_s9UN=m7}OQhuFc12YU8m~@|oZOn79jd>paZrS#h!k#YZr}L-1PS|Zu zvOQW3+oLaw?a`M|W*4&BydHO|3pzx*)|a6}Z$rM9N{1(v9c^Iy{gL+Zu=_gR5Bsu^ zwX*Z9Y*05Z?tRqT9ohZ=!1nZ$xSzoNIPNduer&Pmz?JwXz1og&#mM3aY*hE&&NzRL zFsU}I<3qex;uXV-d!O|bzX$nz>dVWz;sZn76HzABD3d&tNxU?#<$GT1ccVRDdpg#X z|3a+kdfXqwJrVbHxF_Hqk9!>MvAD_bA*WagV?~{DpX_za`&i{cfD+si!U9 zuoo=fwYaarJrws4+=FrF;`ZYngnJ~&Lyxt`FK3qQ85 zXnCS;?wrsTE7kU3X(wK-aU!bGqUm_q6xk?rD#Mm-x?NKUmUx?>eiy`8T2NX4tXaGohqA zTIxG>{#lR8*Ez8rPCWf-zg$7qPv|%Eeh&J6Uh+@7bm>yu>pWs&t)9kTwqNf)yI?5H-zRb_C%;s2|= zHs%Fqm~WvRT1PfN9q%38*4sO#O_jloCa`+vjE z&{uyj7wMtgb0&-$)YdP(}k zvHTQd`APX39q$;5_6u!=(eIa#=6SeTzDB>%I2|&!fX@PF{+oF1gRS|^(0S6h&XRJ1 zjrvTw9{vAGIT>Af=fLQ;uJ2ggN`IT07e|^NTkNhc&A-=WwH#&jGRo#SxEws6$<=^(Pk)*Xh$6AZF zO4(4RUa$`%K8CjFBxqP)(BX~Fd+thE9F8g+sKctuc1*>}j+`3=zUo1yo9YY_Xc#<~Q=p6eH=I5+$qT)H7E$wp1 zihXmhZ(P6ZY4_B97vmrg#zS6=i+mU#VT`t8K--m4PfM@w+EeeMkL{BF)#wh(q188` zD}LP5f^X1%H^$TSbo_X3OBw!;_UwMTXqJ{C2BHhixFw2qt{L^&-@UXwf0DK3ag>8@ zS9Lj_2hYqi$4T0sHn(-zkoNbyA{+c?I3o+vL|dl%_Ez6#c+?-pYOslp`&JL)OfmAf z7V=nz{4GU3OOf9t$ae|si~m540snpy#y&TOx|;znqn|Kk$UOFq-DY(?U4*a z+7|4e^Z!{%*TgN6xO9KdH?nJglkb#CFFMXTLOxjr{{6a+UPk?7J;i)%Z-p8kk2y36 zd3+9iGiltS>V@X_Ip6B8ifbe7G1$0gzB`5INDhy`jr@e+W1{1+v6?@VHsw75@{UdM zv>+cp@#6O3#?(~B>+SWmDcZoF^-Vam8$1~L_>Ou(d^&iBzFgS(mDM!|zgIuA#2S%{ zdB&}t!4FRMCHP+ge*NGt7iIbz(SbXl19wQD!*XUlBd;FtM4de+?o4?o1x@b=>y(o} z!yEH{7QCHPw8kG|o=7_io=x7*`aCV?&RghXG#Im@MEu(crC9`2n+BZfsT+>AWdz!ok!Wj1 zq0Pxdn>re8>VV|=3EEH`lzfD9;IlVcN8ZC+=4HUkXmbw$wxZ9C54VnBu5_sNHzmc@ zXiwvgI(HU*g_E~QkOS)*+GI5@;he~X#~H;7=M{qXMQ__b&JJ~d7vr^m08Q$xN6NN~ z;n7xk&{myATSXl6cZs^<2&czJqYmwVU+YBcNc3aZSif5`(^~sJ+Q`SenV=2*)pQBZV*cn#gLPW#8ffHs@`gkQYdt-e;6v4or@ht? zrX9z8c0B6KKb*5#e&v1k=&z=BEj;u4ofsqQxeD6M$MZ&8EzKX4{nS6zdhuuLt(M|J znvb)nOOqwN3DyL(m*iPa$R+E3HN_v(&t6EP>yV^2T)CxBn_bgR#Q@xc4N(#K6u zdF;I<(XU*-xTNh8>OcVXK7u}sGRV)dZi=D}Vmajdtt}-ScR&Xc;|JYtQw~@!Oww)V z{5ghpkMvkCzK?K_=g9NNJuRK6=Q@Am4!t4mKzOvZpmz%U4UJ>Gz(n1*nR1HUfp!UP z#d);Zl!IxrqC*pHQ|uOt}YEmM2#`J|>xJlhyUI|SOMtWpvVh7mW>mX5O9(!j_BU+gCm?WyK9GQwJL3Hii% zBS**&WpOTF^G-c=_A@4b`HlHo_7At#o;{wBAI>4Q^UwO1o8wuNyWdl+#%>5ly7X6V zGTf$3=2#)R0P|0*@9c*hpF`QR+!#Iv$o|ayCoD$UnzClQy&P_~8EqK%{>x-NH*)q< z9IG-PCcS6xpgwXeZN|X5UomAl5A+hcr^n1usVjqli+{^%%f*@v$M?>5$h48$F;^b5@MzW~>Ywh^*#GvUAM=r4@liw-}=%XDA5`=8N&c+h`XEuH8i*sd2~ z9+HP~Ol}_95X=b%7B6ofgt-{Ym+cvJb@c!lLv-K>9bND9kiQb-@8wpcg|#{TpZU7{ zsegh$(vUUKcYHZmpYT8{5B=u)AICgg|I_-zej*2S&6;E$crf*Z zephy&&AYn-=-Z}<{uzHGOX4R3zemOnYgvbp zCTZZj67+Fq-4=8}4K zjx|)%?x{NlS$H55tUK?(`uK6HC3ocR)mW?FJDhV@@2x-U9TYm%Tk1WPC<_nPJTdP; z7{5o2WxHFOCU(W9crhN{t@_R0L0Aug`#kP9MzNn8a|nIF>Kx#IE%~O5I|gCS>kYMY zUOXvR&&Qa5r>rPbBlGVKw6=sW#vkps=9@5X`Bx%5c(dCLH~yfM&l`g<&X6+c1fMLw zbKsGB>*j%D8pDH$bAF2MzZoYfJp3o4O)}xnN;rmz;Xh$((|sxP#1b`c&N~Eow?N*Q zE0&^MmY{q%M?9hQm2u5&^uiB4ajvyb0v)ckGh6^V=tn(`L!US{yRze@R`};x<3io$ zKViE17s6V`CEozlKdy0m4jllE>dPoAtg+>cxc8A=7#pzN=Gyxkjxsg%Eo#?!T{qc& zj`Ffj=r%Cwn47aLk4fE5lvmy%HKr*0b0uHYWxPX4t;5V`*0uWMx172R`aNnbf$f(E zZHrrnu~rXRjz?P-Z^~);9@Y}xz$x1f7fSR~ZOC&(z5CE{7+&{rj4D44dh&K&w;aZ#J!TP)h>+>G0&wH>w z@4@=K2kY}5tj~L}KJUT$ya(&^yYQ~z$C=lYQOEQ;>{mT{UHQP!Vj~wn-utjlhgXvi z_V0;2acmjE_$~q&>NPZ-*U?jQT0#>rudf);_WnYvo8hb+UAH*@c&EbGhIfV-FUVM7 zprv#?cCFRj0~sy8Tg#klw()sZcLd`Q=ACN}JskPL=QZu`Ork zVJvI(1a9K=+6TuWdR>j_#RNw=F-!#OSLS~>PaR38-UFKYLf+P+jvtiv$Pf6ms#nSK zkKKYc;nI@!_%)!>F$B7F-63yC%lVAQ%6r?Pqr^GK^{)Zn3i+P&TSuY`N)=y}r~j>` z?FH9bMU-Iy=J2i0g^J@|YvF!`J@DMfmV?jbwG24Uv^e(Da~S3^3V-H};U*2Wj^KUo z!snpJ2X~LO!<+XVIOBam0rJ%PoK@_dl3WL@Tm0?Mfri$#afkR`@kRDuwrnRLU9C4P zhku)gI&&-P)ir3(Mq_<-k+n98_zWLiXe~4{=D9&yKDO>T>Xuo9`5VZlYarG? zP|rz+`7?TF-VLx_xd58CdbpnV*wb8p@GrFH+xmuf+q5Ck`O=1<{a%j$Mz@~Bn9Uzb zZcA8BCE)XA+-?#4je*w@;VxAD{M04c~luC^uf$uR|EGP@@49> znQyLye=}%wVa>?A*q8Kx2Yl%>}CV@(5Ih%Jl+d&{nEdv}V} z-P=2?t#=3N9q7cTvc{x7WfX6}{SzdHZQ^2aUo+n%AjR35or=&XBZ72SzS zFAQDk@B2uj8Sltrz@KHCiF6X>DE0GGOWQ)@xVEg_anxyN+a7@&O?fc>cc70u#^8Ox zfl;J~wOPsw<7T`gV*7;u?Z$sF{6p|3zpB07_2^>0)0=UPHKN9ccNwIy>x=N)gS!d$ zZrr~?}UKvzOdJMxjY#+MEK0ATw(ND$s))K5&;@#`FyeP*+ z*`VxHxh%)=pWnFDTjWQ4|NKyUGyIKAS*Gy=h!3dJ$<;J3s66Ig?EY0r8|c{iWEj@z zccJGK(KZ+!-Ur{DU(t{Mi8r!g|3h72y-~1Kw}Uuy?@068=pP26Pb|%CIeUv&;ZKJX10|6u&Oa6j5{u0wPp9>bh>;3L;q3yux8x_7(!g9!SAnABY} z#xm`{Y13jzlYDaA)K_28^Ksz+wfDsl$oH<4_EFb=hB4{6>2F2(8+|r?1=|htp2UnT z*VEP7m7P`a!bx`4Kd?|5W< zs_?pwvF(qY*J~W<-skO7>k^|6^&Y<^>-#*@Kj`t19@iQD;GP!6)X3c|fqntC{fi?g))(kI3 zFlXYL1j;FI6y+}SK{F?6ZMr{YUU-&ku+V$(3Hc|lUl<&w8x~FD-m_!a0XbljZ1D^CIk(Q1U#BJTPtQn~@>pn&*~b2lkIqUi$&LA4-)6 z=NcCF_gL89V_7ed4$CBr@%q*=9LI|rGGgD4?VWkXFCTNS_@HMe)Sy3}F+P7}fyY0y zdbd>^Mmu1}G2YLA1@DBS^+MC0%aew8i(ZEakF;!mjs?7sxe7nQ>JDSA-Xr_Hl%Lna zoH$v&^ylrAQ3SfD@`p8)OuQIbab7Jn@|-k64jL+L%mWn!PbMzh>K#fL^6?C{+DXgI z`5Csi$#W{xd-Kb_fhdCkD9aqQDZWGRqD=S>UB5T+sd5ORu6$=E#vsEI`IwAyAni9$ z?pSj}8R_@L9J6zb)CnEq`pthyJCg2wHuzHOlzqO}Kc45RbK|>0qbS!whu#D4T>E<; zeD|oeKM(k~4!wbW97oV!vObPO{qDWhDt_Zu>U|E{HNA$*zM&I+$A1~!LZ74a%=S>P zEu;Jv>Uf;DCCB?U=Bg$x;U0#22<}0+v5(HeJ~|8g z=q&7`v#^iO!ah0+`{*p}qqDG&&cZ%A3;XCS?4z>|M1lto_)fi1I#{*mzLFr zt~FqeQtS_ViKPhCQ>1dUF~2_b%#< zT8nVhcV|68TY!2pPVF^dzsG)n?}2`eGBUc9X%A{99^O^!ZhHOO>@QX87N`^CJp>tk z4RzPbPN<+%L;EruVpGA95hNy7hSeQRf&d1qd~TGb%G&g8oQre4(T$HDFFVTi7U`*UnJ>SeeekmO8JG|89orok z0~J_SdjR<$Z+qy;Z$kM z3{P$g<{cOB06jBK?ZCTXdo2X@o%*yJH{&|nAk%M?2kwR5wPaw+d4#vuxm0_l-?5ED ze2#zEj`y$WXt7OX+dRg8=gYp!$kXulFxJL0$&c+#dim*netz((-f>AjId=L_><{bmHBWfn zF|K2NdXKY>^Whyr4&EhTPu-4z_`bl?5+1@m9-c!bfNWnT19F|;2gr4C>@4Z-<$f~s zwPt_SS=2>a7tsGtLb`k}G7V)Jm9;bO9|&W-$~<%bfCp_db<&iDSN45z{{VG>?(+xm zPO*t{z;vFaZNAl&BIsI6)cNk~m z9iWz7VlNlRv$sJe%OIPjc+Xmjc1X8>XDc)>lwTBWn={QQ#_{K%drfK|0>?u#pX%u? zN~{s-_04%m*E!B6J#+JYT2Gx1?{;&L_5koO5WEaR`S|g!&)X6j!E*2&ngaMX#y2^D z@1RfMc!=XT>Kq@rX<#R8Mu7A$_u>PNg{0+{! zR?ltTy^i7ayMBg0i**j_s~6*CvsRXGO}Mxpdmy^UGOV8KkskNoyrIgI{BV7ZYvmIl zD?R=S4bty!$v@NeKu-K`_&uAi_fk%@uEQP|=)`r}ZScEf&rdb>x_ndZ5k#1=I?N8W zFNS)gdB=XTA)b6|q{-hpxX)qFi=r$1cq9&a_y**ihq3W<1>Kw zdoFaPqaR|sgE0#8cYu39p<|{VM zz}o-Ys3-F<{x$lR&^5gW$m|gffIpa;f?lz&=sW+z5iX%~S1&)eOs?#>9r|z^^kNzG zV<~hB`h+%z`jjc1Z@c;x%A>0+b??A_^n>P`I?j>Ve~iIcg?mNDq8$$`mvtGKPiDX6 z8_+y~ZM@k#qU+^YH5a0+%zI_F>+Bnx@5H;xPPBrLJo4gRkBFh&=6b|SfZRXw93b_Y zVe>cVtA5ETd*{5LG_g+7y%RUf$%%8vY?|;B;=

c-;JAYQy26e8{MB+N=B*kEwc_lnLF=3*9Ck- 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

t;vRFa@23Pb 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 Yu^I5VINhR1JKj6@ZH## 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

BYo~-_QQ_%ZT@E=G)AFDsY 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 `~YXuB(Z%;(1ft(;l^PbIs{!Yw)lQ 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�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� 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
  • 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
    rTwB^DsAyO>tx?^MprI4!unJbk^H*Bj>c-${JXW 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 literal 0 HcmV?d00001 From cc76065f193a2fb53699108c6e9af0bcc65dd590 Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 11:20:43 +0700 Subject: [PATCH 7/8] update cicd --- .github/workflows/ci.yml | 62 +++++++++++++++++++++++++++++++++++ .github/workflows/release.yml | 23 +++---------- 2 files changed, 66 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3d68c29 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,62 @@ +name: CI - Build & Test + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build-and-test: + name: Build & Test + runs-on: macos-latest + + env: + SCHEME: MongoDesktop + PROJECT: MongoDesktop.xcodeproj + + steps: + # ────────────────────────────────────────────── + # 1. Checkout + # ────────────────────────────────────────────── + - name: Checkout code + uses: actions/checkout@v7 + + # ────────────────────────────────────────────── + # 2. Select Xcode + # ────────────────────────────────────────────── + - name: Select Xcode + run: sudo xcode-select -s /Applications/Xcode.app && xcodebuild -version + + # ────────────────────────────────────────────── + # 3. Build Project + # ────────────────────────────────────────────── + - name: Build Project + run: | + xcodebuild build \ + -project "$PROJECT" \ + -scheme "$SCHEME" \ + -configuration Debug \ + ONLY_ACTIVE_ARCH=YES \ + EXCLUDED_ARCHS="x86_64" \ + CODE_SIGN_STYLE=Manual \ + CODE_SIGN_IDENTITY="-" \ + CODE_SIGNING_REQUIRED=NO \ + CODE_SIGNING_ALLOWED=NO + + # ────────────────────────────────────────────── + # 4. Run Tests + # ────────────────────────────────────────────── + - name: Run Tests + run: | + xcodebuild test \ + -project "$PROJECT" \ + -scheme "$SCHEME" \ + -configuration Debug \ + ONLY_ACTIVE_ARCH=YES \ + EXCLUDED_ARCHS="x86_64" \ + CODE_SIGN_STYLE=Manual \ + CODE_SIGN_IDENTITY="-" \ + CODE_SIGNING_REQUIRED=NO \ + CODE_SIGNING_ALLOWED=NO \ + || echo "No unit test target configured or tests finished" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1c46f91..1fbd029 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,8 +4,6 @@ on: push: tags: - 'v*.*.*' - pull_request: - branches: ["main"] permissions: contents: write @@ -41,11 +39,7 @@ jobs: id: version run: | TAG="${GITHUB_REF_NAME}" - if [[ "$TAG" =~ ^v[0-9] ]]; then - VERSION="${TAG#v}" - else - VERSION="pr-${{ github.event.number || 'test' }}" - fi + VERSION="${TAG#v}" echo "version=$VERSION" >> "$GITHUB_OUTPUT" echo "tag=$TAG" >> "$GITHUB_OUTPUT" @@ -67,7 +61,7 @@ jobs: CODE_SIGNING_ALLOWED=NO # ────────────────────────────────────────────── - # 6. Export .app from archive + # 5. Export .app from archive # ────────────────────────────────────────────── - name: Export app run: | @@ -75,7 +69,7 @@ jobs: cp -R "$RUNNER_TEMP/$APP_NAME.xcarchive/Products/Applications/$APP_NAME.app" "$RUNNER_TEMP/export/" # ────────────────────────────────────────────── - # 7. Create DMG with hdiutil + # 6. Create DMG with hdiutil # ────────────────────────────────────────────── - name: Create DMG id: dmg @@ -99,18 +93,9 @@ jobs: echo "dmg_name=$DMG_NAME" >> "$GITHUB_OUTPUT" # ────────────────────────────────────────────── - # 8. Sign the DMG - # ────────────────────────────────────────────── - # - name: Sign DMG - # run: | - # codesign --force --sign - \ - # "${{ steps.dmg.outputs.dmg_path }}" - - # ────────────────────────────────────────────── - # 9. Create GitHub Release & upload DMG + # 7. Create GitHub Release & upload DMG # ────────────────────────────────────────────── - name: Create GitHub Release - if: startsWith(github.ref, 'refs/tags/v') uses: softprops/action-gh-release@v2 with: tag_name: ${{ github.ref_name }} From 1c4964919be2dab4ff1a385b99d609ece64df4de Mon Sep 17 00:00:00 2001 From: dungmv Date: Mon, 10 Aug 2026 11:30:35 +0700 Subject: [PATCH 8/8] reduce log --- .github/workflows/ci.yml | 6 ++++-- .github/workflows/release.yml | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3d68c29..346b98e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,6 +33,7 @@ jobs: # ────────────────────────────────────────────── - name: Build Project run: | + set -o pipefail xcodebuild build \ -project "$PROJECT" \ -scheme "$SCHEME" \ @@ -42,13 +43,14 @@ jobs: CODE_SIGN_STYLE=Manual \ CODE_SIGN_IDENTITY="-" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO + CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]} # ────────────────────────────────────────────── # 4. Run Tests # ────────────────────────────────────────────── - name: Run Tests run: | + set -o pipefail xcodebuild test \ -project "$PROJECT" \ -scheme "$SCHEME" \ @@ -58,5 +60,5 @@ jobs: CODE_SIGN_STYLE=Manual \ CODE_SIGN_IDENTITY="-" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO \ + CODE_SIGNING_ALLOWED=NO | xcpretty --report html --output test-results.html && exit ${PIPESTATUS[0]} \ || echo "No unit test target configured or tests finished" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1fbd029..9b15078 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -48,6 +48,7 @@ jobs: # ────────────────────────────────────────────── - name: Build archive run: | + set -o pipefail xcodebuild archive \ -project "$PROJECT" \ -scheme "$SCHEME" \ @@ -58,7 +59,7 @@ jobs: CODE_SIGN_STYLE=Manual \ CODE_SIGN_IDENTITY="-" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO + CODE_SIGNING_ALLOWED=NO | xcpretty && exit ${PIPESTATUS[0]} # ────────────────────────────────────────────── # 5. Export .app from archive
  • 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%0AJk1}(El8H*vgw_43;GBq)*sYboC2eMOX1J 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