Выделение буферов TLS
Данные TLS проходят через собственный набор внутренних буферов, расположенных "за" обычными буферами передачи и приёма сокета.
В WM2000 и WS1102 необходимое место под буферы TLS выделяется при загрузке, поэтому "ручное" выделение в коде не требуется. В EM2000, EM2001, TPP2(G2), TPP3(G2) и TPP2(G3) перед установкой защищённого соединения нужно вызвать sock.tlsbuffrq, а затем sys.buffalloc, чтобы выделить 39 страниц буфера:
sock.tlsbuffrq(39) 'A minimum of 39 buffer pages are required for TLS
Хотя 39 страниц достаточно для большинства реализаций TLS, может понадобиться указать больше, если в используемом сертификате полей больше минимально необходимого.
Хотя sock.tlsbuffrq как будто выделяет один буфер, внутри это пространство разделено на несколько буферов, таких как "TLS TX", "TLS RX" и другие, необходимые для правильной работы TLS: