Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

HTTPReqResp Timeout

7.3K
21 мая 2008 года
H010d Freeze
143 / / 08.08.2006
Коллеги, добрый день.
Обнаружил интересную штуку с компонентом 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, но хотелось бы знать, откуда "уши растут".
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог