Skip to content

Commit 472c40e

Browse files
authored
perf: latin1 (#2075)
1 parent 3b3ee20 commit 472c40e

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

lib/client.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -1451,17 +1451,17 @@ function write (client, request) {
14511451
/* istanbul ignore else: assertion */
14521452
if (!body) {
14531453
if (contentLength === 0) {
1454-
socket.write(`${header}content-length: 0\r\n\r\n`, 'ascii')
1454+
socket.write(`${header}content-length: 0\r\n\r\n`, 'latin1')
14551455
} else {
14561456
assert(contentLength === null, 'no body must not have content length')
1457-
socket.write(`${header}\r\n`, 'ascii')
1457+
socket.write(`${header}\r\n`, 'latin1')
14581458
}
14591459
request.onRequestSent()
14601460
} else if (util.isBuffer(body)) {
14611461
assert(contentLength === body.byteLength, 'buffer body must have content length')
14621462

14631463
socket.cork()
1464-
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'ascii')
1464+
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1')
14651465
socket.write(body)
14661466
socket.uncork()
14671467
request.onBodySent(body)
@@ -1576,7 +1576,7 @@ async function writeBlob ({ body, client, request, socket, contentLength, header
15761576
const buffer = Buffer.from(await body.arrayBuffer())
15771577

15781578
socket.cork()
1579-
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'ascii')
1579+
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1')
15801580
socket.write(buffer)
15811581
socket.uncork()
15821582

@@ -1688,14 +1688,14 @@ class AsyncWriter {
16881688
}
16891689

16901690
if (contentLength === null) {
1691-
socket.write(`${header}transfer-encoding: chunked\r\n`, 'ascii')
1691+
socket.write(`${header}transfer-encoding: chunked\r\n`, 'latin1')
16921692
} else {
1693-
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'ascii')
1693+
socket.write(`${header}content-length: ${contentLength}\r\n\r\n`, 'latin1')
16941694
}
16951695
}
16961696

16971697
if (contentLength === null) {
1698-
socket.write(`\r\n${len.toString(16)}\r\n`, 'ascii')
1698+
socket.write(`\r\n${len.toString(16)}\r\n`, 'latin1')
16991699
}
17001700

17011701
this.bytesWritten += len
@@ -1739,12 +1739,12 @@ class AsyncWriter {
17391739
// no Transfer-Encoding is sent and the request method defines a meaning
17401740
// for an enclosed payload body.
17411741

1742-
socket.write(`${header}content-length: 0\r\n\r\n`, 'ascii')
1742+
socket.write(`${header}content-length: 0\r\n\r\n`, 'latin1')
17431743
} else {
1744-
socket.write(`${header}\r\n`, 'ascii')
1744+
socket.write(`${header}\r\n`, 'latin1')
17451745
}
17461746
} else if (contentLength === null) {
1747-
socket.write('\r\n0\r\n\r\n', 'ascii')
1747+
socket.write('\r\n0\r\n\r\n', 'latin1')
17481748
}
17491749

17501750
if (contentLength !== null && bytesWritten !== contentLength) {

0 commit comments

Comments
 (0)