LINUX.ORG.RU

История изменений

Исправление volodja-, (текущая версия) :

в tlse есть код замены openssl для linux ktls возможно можно было бы оттуда взять минимальную возможную часть, но я там не нашел асинхронных сокетов O_NONBLOCK (чтото типа fcntl(m_socket, F_SETFL … ), вообще искал просто клиент openssl с non-block сокетами но ничего толкового не нашел у меня примерно так получается

06:35:25.316 T 140603351249408 initialize fd 3
06:35:25.910 T 140603351249408 API initialize openssl
06:35:25.913 T 140603351249408 createContext 
06:35:25.913 T 140603351249408 createContext cert/iridium.key cert/iridium.crt
06:35:25.913 T 140603351249408 createSSL 
06:35:25.914 T 140603223705344 wait epoll event code: 4
06:35:25.914 T 140603232098048 handle event: WRITE fd 3
06:35:25.915 T 140603232098048 connectSSL SSL_ERROR_CODE_WANT_READ
06:35:25.915 T 140603232098048 handle event: WRITE fd 3
06:35:25.915 T 140603232098048 connectSSL SSL_ERROR_CODE_WANT_READ
06:35:26.090 T 140603223705344 wait epoll event code: 5
06:35:26.090 T 140603232098048 handle event: READ fd 3
06:35:26.090 T 140603232098048 connectSSL SSL_ERROR_CODE_WANT_READ
06:35:26.091 T 140603232098048 handle event: WRITE fd 3
06:35:26.091 T 140603232098048 connectSSL SSL_ERROR_CODE_WANT_READ
06:35:26.266 T 140603223705344 wait epoll event code: 5
06:35:26.266 T 140603223705344 wait epoll event code: 5
06:35:26.266 T 140603232098048 handle event: READ fd 3
06:35:26.267 T 140603223705344 wait epoll event code: 5
06:35:26.268 T 140603232098048 connectSSL SSL_ERROR_CODE_NONE
06:35:26.268 T 140603232098048 doHandshake SSL_ERROR_CODE_NONE
06:35:26.268 T 140603232098048 read received_size: 0
06:35:26.268 F 140603232098048 worker thread 'client socket listener https://example.com 140603232098048' fatal error, stop thread: openssl reading error: socket was closed by client

Исходная версия volodja-, :

в tlse есть код замены openssl для linux ktls возможно можно было бы оттуда взять минимальную возможную часть но я там не нашел асинхронных сокетов O_NONBLOCK (чтото типа fcntl(m_socket, F_SETFL … )