@connectrpc/connect
Advanced tools
@@ -40,4 +40,4 @@ "use strict"; | ||
| result.set(headers_js_1.headerProtocolVersion, version_js_1.protocolVersion); | ||
| if (setUserAgent) { | ||
| result.set(headers_js_1.headerUserAgent, "connect-es/1.6.1"); | ||
| if (setUserAgent && !result.has(headers_js_1.headerUserAgent)) { | ||
| result.set(headers_js_1.headerUserAgent, "connect-es/1.7.0"); | ||
| } | ||
@@ -44,0 +44,0 @@ return result; |
@@ -26,2 +26,3 @@ "use strict"; | ||
| function requestHeader(useBinaryFormat, timeoutMs, userProvidedHeaders, setUserAgent) { | ||
| var _a, _b; | ||
| const result = new Headers(userProvidedHeaders !== null && userProvidedHeaders !== void 0 ? userProvidedHeaders : {}); | ||
@@ -35,5 +36,6 @@ // Note that we do not support the grpc-web-text format. | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headers_js_1.headerXUserAgent, "connect-es/1.6.1"); | ||
| const userAgent = (_b = (_a = result.get(headers_js_1.headerUserAgent)) !== null && _a !== void 0 ? _a : result.get(headers_js_1.headerXUserAgent)) !== null && _b !== void 0 ? _b : "connect-es/1.7.0"; | ||
| result.set(headers_js_1.headerXUserAgent, userAgent); | ||
| if (setUserAgent) { | ||
| result.set(headers_js_1.headerUserAgent, "connect-es/1.6.1"); | ||
| result.set(headers_js_1.headerUserAgent, userAgent); | ||
| } | ||
@@ -40,0 +42,0 @@ if (timeoutMs !== undefined) { |
@@ -28,6 +28,8 @@ "use strict"; | ||
| result.set(headers_js_1.headerContentType, useBinaryFormat ? content_type_js_1.contentTypeProto : content_type_js_1.contentTypeJson); | ||
| // Note that we do not strictly comply with gRPC user agents. | ||
| // We use "connect-es/1.2.3" where gRPC would use "grpc-es/1.2.3". | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headers_js_1.headerUserAgent, "connect-es/1.6.1"); | ||
| if (!result.has(headers_js_1.headerUserAgent)) { | ||
| // Note that we do not strictly comply with gRPC user agents. | ||
| // We use "connect-es/1.2.3" where gRPC would use "grpc-es/1.2.3". | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headers_js_1.headerUserAgent, "connect-es/1.7.0"); | ||
| } | ||
| if (timeoutMs !== undefined) { | ||
@@ -34,0 +36,0 @@ result.set(headers_js_1.headerTimeout, `${timeoutMs}m`); |
@@ -36,4 +36,4 @@ // Copyright 2021-2024 The Connect Authors | ||
| result.set(headerProtocolVersion, protocolVersion); | ||
| if (setUserAgent) { | ||
| result.set(headerUserAgent, "connect-es/1.6.1"); | ||
| if (setUserAgent && !result.has(headerUserAgent)) { | ||
| result.set(headerUserAgent, "connect-es/1.7.0"); | ||
| } | ||
@@ -40,0 +40,0 @@ return result; |
@@ -22,2 +22,3 @@ // Copyright 2021-2024 The Connect Authors | ||
| export function requestHeader(useBinaryFormat, timeoutMs, userProvidedHeaders, setUserAgent) { | ||
| var _a, _b; | ||
| const result = new Headers(userProvidedHeaders !== null && userProvidedHeaders !== void 0 ? userProvidedHeaders : {}); | ||
@@ -31,5 +32,6 @@ // Note that we do not support the grpc-web-text format. | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headerXUserAgent, "connect-es/1.6.1"); | ||
| const userAgent = (_b = (_a = result.get(headerUserAgent)) !== null && _a !== void 0 ? _a : result.get(headerXUserAgent)) !== null && _b !== void 0 ? _b : "connect-es/1.7.0"; | ||
| result.set(headerXUserAgent, userAgent); | ||
| if (setUserAgent) { | ||
| result.set(headerUserAgent, "connect-es/1.6.1"); | ||
| result.set(headerUserAgent, userAgent); | ||
| } | ||
@@ -36,0 +38,0 @@ if (timeoutMs !== undefined) { |
@@ -24,6 +24,8 @@ // Copyright 2021-2024 The Connect Authors | ||
| result.set(headerContentType, useBinaryFormat ? contentTypeProto : contentTypeJson); | ||
| // Note that we do not strictly comply with gRPC user agents. | ||
| // We use "connect-es/1.2.3" where gRPC would use "grpc-es/1.2.3". | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headerUserAgent, "connect-es/1.6.1"); | ||
| if (!result.has(headerUserAgent)) { | ||
| // Note that we do not strictly comply with gRPC user agents. | ||
| // We use "connect-es/1.2.3" where gRPC would use "grpc-es/1.2.3". | ||
| // See https://github.com/grpc/grpc/blob/c462bb8d485fc1434ecfae438823ca8d14cf3154/doc/PROTOCOL-HTTP2.md#user-agents | ||
| result.set(headerUserAgent, "connect-es/1.7.0"); | ||
| } | ||
| if (timeoutMs !== undefined) { | ||
@@ -30,0 +32,0 @@ result.set(headerTimeout, `${timeoutMs}m`); |
+1
-1
| { | ||
| "name": "@connectrpc/connect", | ||
| "version": "1.6.1", | ||
| "version": "1.7.0", | ||
| "description": "Type-safe APIs with Protobuf and TypeScript.", | ||
@@ -5,0 +5,0 @@ "license": "Apache-2.0", |
884437
0.07%19142
0.04%