Я пытаюсь подключить клиент Websocket со стороны Typescript к серверу Websocket, содержащему LSP4J
LSP4J поддерживает только текстовый формат и не имеет длины CONTENT-LENGTH.
Когда я создаю поток следующим образом:
import * as WebSocket from 'ws';
let socket = new WebSocket(`ws://${host}:${socketPort}/teiid-ddl-language-server`);
const messageStream = WebSocket.createWebSocketStream(socket, { decodeStrings: false});
Я получаю сообщение в виде текста. Но есть сообщение CONTENT-LENGTH.
Если я создаю поток следующим образом:
import * as WebSocket from 'ws';
let socket = new WebSocket(`ws://${host}:${socketPort}/teiid-ddl-language-server`);
const messageStream = WebSocket.createWebSocketStream(socket, { decodeStrings: false, readableObjectMode: true, writableObjectMode: true });
У меня есть 2 сообщения, отправленные в виде текста. один с CONTENT-LENGTH и один с полезной нагрузкой. К сожалению, при отправке обратно отсутствует CONTENT-LENGTH и клиентское соединение не может его прочитать.
Как отключить CONTENT-LENGTH для отправки?