Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 24.05.2009, 18:35   #1
Des
Форумчанин
 
Регистрация: 12.11.2008
Адрес: Челябинск
Сообщений: 124
Репутация: 32

icq: 404444616
По умолчанию Что такое MaxAuthRetries в TidHTTP

Собственно сам сабж.
__________________
Des вне форума   Ответить с цитированием
Старый 25.05.2009, 01:00   #2
XAOC-forever
Пользователь
 
Регистрация: 10.04.2008
Сообщений: 47
Репутация: 10
По умолчанию

Переводчиком пользоваться не умеем ?
Maximal Authorization Retries
XAOC-forever вне форума   Ответить с цитированием
Старый 25.05.2009, 01:16   #3
Виталий Серов
Заснувший
Форумчанин
 
Регистрация: 13.03.2009
Адрес: В таком месте, где постоянно думаешь о том, как улучшить свои жилищьные условия...
Сообщений: 213
Репутация: 137

icq: 422223254
skype: vitalijserov
По умолчанию

"Максимальное количество повторений авторизации"
А зачем этот параметр? Простой перевод не объесняет преднозначения.
К сожалению страница с объеснением что-то не грузится.
__________________
indigo kid
Виталий Серов вне форума   Ответить с цитированием
Старый 25.05.2009, 02:15   #4
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 21,003
Репутация: 3436

icq: 446843180
skype: phoenix_proger
По умолчанию

грузится она, просто при быстром инете она сразу перескакивает на иную...
вот текст с нее:
Цитата:
Maximum number of authentication requests allowed for the client connection.
Pascal
property MaxAuthRetries: Integer;
Description

MaxAuthRetries is an Integer property that represents the maximum number of retries permitted when performing authentication for the TIdHTTP client connection.

MaxAuthRetries is used when an HTTP protocol handler for the client connection attempts to process a protocol response code that indicates authentication or proxy authentication is required (401 or 407).

MaxAuthRetries is compared to the current number of authentication requests issued in AuthRetries (or AuthProxyRetries) to determine if additional authentication requests are allowed. When permitted, the request is performed using the OnAuthorization event handler.

The default value for MaxAuthRetries is Id_TIdHTTP_MaxAuthRetries as assigned during initialization of the component instance.
в общем вот вам
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 25.05.2009, 10:00   #5
Des
Форумчанин
 
Регистрация: 12.11.2008
Адрес: Челябинск
Сообщений: 124
Репутация: 32

icq: 404444616
По умолчанию

Интересно как Инди понимает что я пытаюсь авторизоваться по тому как приходят исключения 401 и 407? К примеру значение равно трем, если после первой попытки приходит 401, TidHTTP начинает повторно ломиться еще 2 раза? Нет. Остается вариант что мы начинаем инициализировать те 2 раза, после чего, если они были так же ошибочными, то Indy дает нам исключение в видео сообщения о том что мы исчерпали свои три желания?
__________________
Des вне форума   Ответить с цитированием
Старый 25.05.2009, 10:18   #6
Квэнди
Профессионал
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Адрес: Москва
Сообщений: 3,859
Репутация: 1192

icq: 637233
По умолчанию

А посмотреть ?
Код:
function TIdCustomHTTP.DoOnAuthorization(ARequest: TIdHTTPRequest; AResponse: TIdHTTPResponse): Boolean;
var
  i: Integer;
  S: string;
  Auth: TIdAuthenticationClass;
begin
  Inc(FAuthRetries);
......
Код:
procedure TIdCustomHTTP.DoRequest(const AMethod: TIdHTTPMethod;
  AURL: string; ASource, AResponseContent: TStream;
  AIgnoreReplies: array of SmallInt);
........
  //reset any counters
  FRedirectCount := 0;
  FAuthRetries := 0;
..............
Код:
function TIdHTTPProtocol.ProcessResponse(AIgnoreReplies: array of SmallInt): TIdHTTPWhatsNext;
..........
if LResponseDigit <> 2 then
    begin
      case LResponseCode of
        401:
          begin // HTTP Server authorization required
            if (FHTTP.AuthRetries >= FHTTP.MaxAuthRetries) or
               (not FHTTP.DoOnAuthorization(Request, Response)) then
            begin
              if Assigned(Request.Authentication) then begin
                Request.Authentication.Reset;
              end;
              CheckException(LResponseCode, AIgnoreReplies);
              Result := wnJustExit;
              Exit;
            end else begin
              LNeedAuth := hoInProcessAuth in FHTTP.HTTPOptions;
            end;
          end;
        407:
          begin // Proxy Server authorization requered
            if (FHTTP.AuthProxyRetries >= FHTTP.MaxAuthRetries) or
               (not FHTTP.DoOnProxyAuthorization(Request, Response)) then
            begin
              if Assigned(FHTTP.ProxyParams.Authentication) then begin
                FHTTP.ProxyParams.Authentication.Reset;
              end;
              CheckException(LResponseCode, AIgnoreReplies);
              Result := wnJustExit;
              Exit;
            end else begin
              LNeedAuth := hoInProcessAuth in FHTTP.HTTPOptions;
            end;
          end;
Остально происходит в актуальном для конретной задачи классе ссылки TIdAuthenticationClass
__________________
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что такое SMTP? Titan123 Свободное общение 5 18.06.2011 15:57
Что такое множество? ZhekON Помощь студентам 3 07.04.2008 20:22
Что такое Hook? AngelOfDeath Общие вопросы Delphi 1 07.04.2008 15:14
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48
Что такое - Класс Умелец Свободное общение 1 04.04.2007 14:01


07:14.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.