Функция включает в себя набор действий, необходимых для выполнения различных внешних HTTP запросов -
• | Производится конфигурирование интерфейса IServerXMLHTTPRequest2. Интерфейс входит в MSXML 4.0 и может использоваться для реализации любых HTTP запросов. См. документацию в MSDN. Эта функция конфигурирует его для работы с прокси сервером в соответствие с едиными настройками - они задаются в окне главных настроек программы. |
• | При необходимости добавляется временное разрешение во внешний сетевой экран для выполнения этого запроса. |
C/C++ -
HRESULT _stdcall SetForwardProxy_AddExtFwRule([in] VARIANT HTTPRequest, [in] BSTR DirectHost, [in] long DirectPort, [out, retval] BSTR* Value);
Delphi -
function SetForwardProxy_AddExtFwRule(HTTPRequest: OleVariant; const DirectHost: WideString; DirectPort: Integer): WideString; safecall;
Возвращаемое значение - GUID временного разрешающего фильтра внешнего сетевого экрана. Если пустое значение, то фильтр не добавлялся. Фильтр создается как временный и невидимый в консоли. По времени ограничений у него нет, он существует до перегрузке службы программы, поэтому после работы с этим запросом временный фильтр желательно явно удалить. Проще всего это сделать через специальный интерфейс ITrafInspExtFw.
HTTPRequest - ссылка на интерфейс IServerXMLHTTPRequest2.
DirectHost - имя хоста или IP адрес HTTP сервера, на который будут делаться запросы.
DirectPort - номер порта HTTP сервера, на который будут делаться запросы.
Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?sdk_setforwardproxy_addextfwrule.htm