Skip to content

Commit 9046b0b

Browse files
authored
Use transfer encoding header (#246)
1 parent 39e449a commit 9046b0b

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

packages/browser/src/BacktraceBrowserRequestHandler.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ export class BacktraceBrowserRequestHandler implements BacktraceRequestHandler {
1212
private readonly _timeout: number;
1313
private readonly JSON_HEADERS = {
1414
'Content-type': 'application/json',
15+
'Transfer-Encoding': 'chunked',
1516
};
1617

18+
private readonly MULTIPART_HEADERS = {
19+
'Transfer-Encoding': 'chunked',
20+
};
1721
constructor(
1822
private readonly _options: {
1923
url: string;
@@ -45,7 +49,7 @@ export class BacktraceBrowserRequestHandler implements BacktraceRequestHandler {
4549
const response = await fetch(submissionUrl, {
4650
method: 'POST',
4751
body: payload,
48-
headers: typeof payload === 'string' ? this.JSON_HEADERS : {},
52+
headers: typeof payload === 'string' ? this.JSON_HEADERS : this.MULTIPART_HEADERS,
4953
signal: anySignal(abortSignal, controller.signal),
5054
});
5155

packages/node/src/BacktraceNodeRequestHandler.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ export class BacktraceNodeRequestHandler implements BacktraceRequestHandler {
1616

1717
private readonly JSON_HEADERS = {
1818
'Content-type': 'application/json',
19+
'Transfer-Encoding': 'chunked',
20+
};
21+
22+
private readonly MULTIPART_HEADERS = {
23+
'Transfer-Encoding': 'chunked',
1924
};
2025

2126
constructor(
@@ -63,7 +68,10 @@ export class BacktraceNodeRequestHandler implements BacktraceRequestHandler {
6368
rejectUnauthorized: this._options.ignoreSslCertificate === true,
6469
timeout: this._timeout,
6570
method: 'POST',
66-
headers: typeof payload === 'string' ? this.JSON_HEADERS : payload.getHeaders(),
71+
headers:
72+
typeof payload === 'string'
73+
? this.JSON_HEADERS
74+
: { ...payload.getHeaders(), ...this.MULTIPART_HEADERS },
6775
},
6876
(response) => {
6977
let result = '';

packages/react-native/src/ReactNativeRequestHandler.ts

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export class ReactNativeRequestHandler implements BacktraceRequestHandler {
1212
private readonly _timeout: number;
1313
private readonly JSON_HEADERS = {
1414
'Content-type': 'application/json',
15+
'Transfer-Encoding': 'chunked',
1516
};
1617
private readonly MULTIPART_HEADERS = {
1718
'Transfer-Encoding': 'chunked',

0 commit comments

Comments
 (0)