मैं एक TIdHTTPServer घटक उपयोग कर रहा हूँ, अब तक ठीक काम कर रहा है, लेकिन इस कोडक्या एक ही TIdHTTPServer घटक एक ही समय में http और https अनुरोध संभाल सकता है?
SSLHandler:= TIdServerIOHandlerSSLOpenSSL.Create(nil);
SSLHandler.SSLOptions.CertFile := 'foo.pem';
SSLHandler.SSLOptions.KeyFile := 'foo.pem';
SSLHandler.SSLOptions.RootCertFile := 'foo.pem';
SSLHandler.SSLOptions.Method := sslvSSLv23;
SSLHandler.SSLOptions.Mode := sslmServer;
SSLHandler.SSLOptions.VerifyDepth := 1;
SSLHandler.SSLOptions.VerifyMode := [sslvrfPeer,sslvrfFailIfNoPeerCert,sslvrfClientOnce];
idHttpServer1.IOHandler := SSLHandler;
IdHTTPServer1.Bindings.Add.Port := 80;
IdHTTPServer1.Bindings.Add.Port := 443;
IdHTTPServer1.Active := True;
सर्वर केवल प्रक्रिया https अनुरोध का उपयोग कर जब मैं एसएसएल समर्थन जोड़ा और अगर मैं एक http अनुरोध भेजने के इस अपवाद
फेंक दिया जाता हैError accepting connection with SSL. error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request
सवाल यह है: मैं http और https अनुरोधों को संसाधित करने के लिए एक एकल TIdHTTPServer घटक का उपयोग कर सकते हैं? अगर जवाब हां है तो यह कैसे किया जा सकता है? अगर उत्तर नहीं है, तो मुझे http के लिए दो टीआईडीएचटीपीएससेवर इंस्टेंस एक और https के लिए दूसरा बनाना होगा?