HTTPReqResp Timeout
Обнаружил интересную штуку с компонентом THTTPReqResp (под виндой он юзает WinINet).
В BCB 6 для компонента нет никакой возможности управлять тайм-аутами, компонент ждет ответа до бесконечности.
В BCB 2006 (update 2 + все hotfix'ы) у компонента появились свойства ReceiveTimeout, SendTimeout и ConnectTimeout, которые выставляют соответствующие тайм-ауты (через InternetSetOption()).
Но если этим свойствам не присваивать значения (оставить их в значении по умолчанию, т.е. 0) то при ожидании ответа компонент "отваливается" от сервера через 30 сек с криком
The handle is in the wrong state for the requested operation - URL:... - SOAPAction:...
В коде компонента нигде этот 30 сек тайм-аут не выставляется. В MSND (Platform SDK: Windows Internet) о таком эффекте для WinINet тоже ничего не упоминается. И в BCB 6 все работает как ожидает разработчик =)...
Может кто сталкивался с таким и знает, откуда берутся эти 30 сек?
В принципе, проблему можно вылечить устанавливая свойство ReceiveTimeout, но хотелось бы знать, откуда "уши растут".