You are here

Статусы, возвращаемые функциями on***

Список статусов, возвращаемых функциями OnError, OnAfterProxySelected, OnAfterConnectionEstablished, OnAfterRequestSent, OnAfterHeadersReceived, OnAfterDataReceived.

RTP_CB_CONTINUE = 0
Продолжить выполнение запроса.
RTP_CB_PROXY_ERROR = 1
Увеличить счётчик ошибок подключения через проксии завешить выполнение запроса.
RTP_CB_PROXY_BANNED = 2
Забанить используемый прокси и завешить выполнение запроса.
RTP_CB_PROXY_INVALID = 3
Заблокировать прокси и завешить выполнение запроса.
RTP_CB_PROXY_DELETE = 4
Удалить используемый прокси и завершить выполнение запроса.
RTP_CB_PROXY_NA = 5
Вернуть прокси обратно в список и завешить выполнение запроса.
RTP_CB_PROXY_OK = 6
Пометить прокси, как рабочий и завершить выполнение запроса.
RTP_CB_KEEP_ALIVE = 7
Перейти к выполнению следующего HTTP-запроса в рамках одной TCP-сессии (режим HTTP Keep-Alive). Используется в функции OnAfterDataReceived. После возврата этого статуса поток RTP заново разбирает ссылку и отправляет следующий HTTP-запрос без отключения от сервера.

Примеры использования:

var RTP_CB_PROXY_OK = 6;
var RTP_CB_PROXY_BANNED = 2;
 
var req = RTP.CreateRequest();
req.OnAfterDataReceived = "OnAfterDataReceived";
req.OnError = "OnReqError";
//
// заполняем остальные поля req и добавляем запрос в очерель
//
 
 
function OnReqAfterDataReceived(req)
{
	return RTP_CB_PROXY_OK;
}
function OnReqError(req, nError)
{
	return RTP_CB_PROXY_ERROR;
}