Even more generic header printing in prettier_server

This commit is contained in:
Kirill Bulatov 2023-09-19 10:25:33 +03:00
parent 39ad3a625c
commit e8409a0108

View file

@ -44,6 +44,7 @@ async function handleBuffer(prettier) {
} }
const headerSeparator = "\r\n"; const headerSeparator = "\r\n";
const contentLengthHeaderName = 'Content-Length';
async function* readStdin() { async function* readStdin() {
let buffer = Buffer.alloc(0); let buffer = Buffer.alloc(0);
@ -64,7 +65,6 @@ async function* readStdin() {
} }
try { try {
let contentLengthHeaderName = 'Content-Length';
let headersLength = null; let headersLength = null;
let messageLength = null; let messageLength = null;
main_loop: while (true) { main_loop: while (true) {
@ -165,7 +165,7 @@ function sendResponse(response) {
jsonrpc: "2.0", jsonrpc: "2.0",
...response ...response
}); });
let headers = `Content-Length: ${Buffer.byteLength(responsePayloadString)}${headerSeparator}${headerSeparator}`; let headers = `${contentLengthHeaderName}: ${Buffer.byteLength(responsePayloadString)}${headerSeparator}${headerSeparator}`;
let dataToSend = headers + responsePayloadString; let dataToSend = headers + responsePayloadString;
process.stdout.write(dataToSend); process.stdout.write(dataToSend);
} }