Linux環境で次のポリシー/スキームに基づいて何らかのSSLサーバーを作成できるかどうか疑問に思っています。
(1)最初のリクエストは、親サーバープロセスで着信する必要があります。SSL接続を確立し、リクエストの最初の解析も処理した後、リクエスト(ソケット)はリクエスト処理プロセスに転送され、さらに処理が行われます。
(2)リクエスト処理プロセスは、事前に実行する必要があるものになります。この意味では、ここではfork-exec-pipeベースのスキームは使用しません。
(3)親サーバープロセスと要求処理プロセス間の通信については、sendmsg()-SCM_RIGHTS手法を使用して、開いたソケット記述子を親サーバープロセスから要求処理プロセスにコピーするために、いくつかのIPCが確立されています。
(4)SSL機能に関しては、OpenSSL(libssl)を使用することになっています。
(5)リクエスト処理では、親サーバープロセスの共有ソケット記述子を利用して、新しいSSLソケットを作成することになっています。
重要なのは、サーバーとリクエスト処理プロセスの間でデータを転送するパフォーマンスを無駄にしたくないということです。また、リクエストごとにリクエスト処理プロセスを生成したくありません。そのため、事前にリクエスト処理プロセスを作成したいと思います。
私がここで作ろうとしていることがあなたにとって意味があるかどうかはよくわかりませんが、上記のアプローチが実行可能かどうかについて、誰かが私にヒントを教えていただければ幸いです。