diff --git a/package-lock.json b/package-lock.json index 3d825f99..7de6cb78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "3.5.0", "license": "(MIT OR Apache-2.0)", "dependencies": { - "@azure/functions": "^3.5.0-alpha.1", + "@azure/functions": "^3.5.0-alpha.2", "@grpc/grpc-js": "^1.2.7", "@grpc/proto-loader": "^0.6.4", "blocked-at": "^1.2.0", @@ -57,11 +57,12 @@ } }, "node_modules/@azure/functions": { - "version": "3.5.0-alpha.1", - "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.0-alpha.1.tgz", - "integrity": "sha512-ubNgzisNtqUsOZ2ZcjLKoAG5bt0colb8KMzROYx8llXJnX4gOBqjkLDIPb4ZRF2lmht6+o9VMRHIw0YFk6sVrA==", + "version": "3.5.0-alpha.2", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.0-alpha.2.tgz", + "integrity": "sha512-T/hzHnbyiEck6vNdwzyE2/YygMMmD2l+aZAcRYnTQpd6r4kw03gJI3af3dEfsZtm5lEnTX7jt4nGgkYei6QLww==", "dependencies": { "fs-extra": "^10.0.1", + "iconv-lite": "^0.6.3", "long": "^4.0.0", "uuid": "^8.3.0" } @@ -2444,6 +2445,17 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -3751,6 +3763,11 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -4652,11 +4669,12 @@ }, "dependencies": { "@azure/functions": { - "version": "3.5.0-alpha.1", - "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.0-alpha.1.tgz", - "integrity": "sha512-ubNgzisNtqUsOZ2ZcjLKoAG5bt0colb8KMzROYx8llXJnX4gOBqjkLDIPb4ZRF2lmht6+o9VMRHIw0YFk6sVrA==", + "version": "3.5.0-alpha.2", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-3.5.0-alpha.2.tgz", + "integrity": "sha512-T/hzHnbyiEck6vNdwzyE2/YygMMmD2l+aZAcRYnTQpd6r4kw03gJI3af3dEfsZtm5lEnTX7jt4nGgkYei6QLww==", "requires": { "fs-extra": "^10.0.1", + "iconv-lite": "^0.6.3", "long": "^4.0.0", "uuid": "^8.3.0" } @@ -6469,6 +6487,14 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -7445,6 +7471,11 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", diff --git a/package.json b/package.json index 75535c32..79440295 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "Microsoft Azure Functions NodeJS Worker", "license": "(MIT OR Apache-2.0)", "dependencies": { - "@azure/functions": "^3.5.0-alpha.1", + "@azure/functions": "^3.5.0-alpha.2", "@grpc/grpc-js": "^1.2.7", "@grpc/proto-loader": "^0.6.4", "blocked-at": "^1.2.0", diff --git a/src/eventHandlers/WorkerInitHandler.ts b/src/eventHandlers/WorkerInitHandler.ts index 4f8e5fac..6dbcac8d 100644 --- a/src/eventHandlers/WorkerInitHandler.ts +++ b/src/eventHandlers/WorkerInitHandler.ts @@ -48,6 +48,7 @@ export class WorkerInitHandler extends EventHandler<'workerInitRequest', 'worker } response.capabilities = { + RawHttpBodyBytes: 'true', RpcHttpTriggerMetadataRemoved: 'true', RpcHttpBodyOnly: 'true', IgnoreEmptyValuedRpcHttpHeaders: 'true', diff --git a/test/eventHandlers/WorkerInitHandler.test.ts b/test/eventHandlers/WorkerInitHandler.test.ts index b0716341..cbae0aa2 100644 --- a/test/eventHandlers/WorkerInitHandler.test.ts +++ b/test/eventHandlers/WorkerInitHandler.test.ts @@ -38,6 +38,7 @@ export namespace Msg { requestId: 'id', workerInitResponse: { capabilities: { + RawHttpBodyBytes: 'true', RpcHttpBodyOnly: 'true', RpcHttpTriggerMetadataRemoved: 'true', IgnoreEmptyValuedRpcHttpHeaders: 'true',