2012-07-04 2 views
0

Поскольку между событиями чтения NIO TCP (по существу, с буферизированными TCP-сегментами) не существует соответствия, а записи TLS переносятся как служебные данные внутри них, я пытаюсь выяснить, правильно ли обрабатывает Netty записи TLS, которые случайным образом перегруппированы в отдельные чтения NIO ,Может ли Netty обрабатывать ресегментированные записи TLS?

В SSLEngine.unwrap() это приведет к BUFFER_UNDERFLOW, который обрабатывается просто разорвать петлю здесь: https://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler/ssl/SslHandler.java#L483

Кто-нибудь есть опыт работы с повторной сегментации и если этот код достаточно для восстановления TLS записей в все случаи? Любые рекомендации по его тестированию будут оценены?

ответ

1

Ответ на этот вопрос да. После разрыва цикла метод unwrap() будет вызван снова, когда будет получено больше данных. Если вы обнаружили ошибку, в которой SslHandler не обрабатывает ретрансляционные записи TLS, пожалуйста, сообщите об ошибке, чтобы мы могли ее исправить.

+0

Большое спасибо Trustin. –

Смежные вопросы