Как указать размер буфера для веб-сокетов? - PullRequest
1 голос
/ 14 октября 2019

Я использую балерину, чтобы сделать прокси. Я пытаюсь получить сообщение, которое превышает ограничение по умолчанию для буфера веб-сокета, равное 65536.

Я попытался найти параметр конфигурации веб-сокета, который позволяет мне установить этот размер, но я не могу найти его вофициальная документация. Прямо сейчас веб-сокет настроен следующим образом:

ttp:WebSocketClient wsClientEp = new(
            EXTRACTOR,
            {callbackService: ClientService,
            readyOnConnect: false
            });

Я получаю следующую ошибку при ответе:

2019-10-14 09:45:18,230 ERROR [] - Unexpected error hense closing the connection : error {ballerina/http}WsGenericError message=Max frame length of 65536 has been exceeded. 

1 Ответ

2 голосов
/ 14 октября 2019

Вы можете использовать maxFrameSize для этого. Вот ссылка на документацию

http:WebSocketClient wsClient = new(
    EXTRACTOR,
    {
        callbackService: ClientService,
        readyOnConnect: false,
        maxFrameSize: <YOUR BUFFER SIZE>
    }
)
...