Skip to content

Commit

Permalink
refactor: Рефакторинг метода РазрешатьПеренаправления
Browse files Browse the repository at this point in the history
Переименование метода РазрешатьПеренаправления
->РазрешитьПеренаправления

Новые методы:
- РазрешитьПередачуСведенийАутентификацииНаДругойХост
- УстановитьМаксимальноеКоличествоПеренаправлений
  • Loading branch information
Stivo182 committed Jul 16, 2024
1 parent 876589a commit 7fb88b1
Showing 1 changed file with 29 additions and 17 deletions.
46 changes: 29 additions & 17 deletions src/ExternalDataProcessors/cURL/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -520,25 +520,37 @@
// (HTTP) Перенаправит запрос по новому Location, если сервер вернул ответ с кодом состояния 3XX.
//
// Параметры:
// ПеренаправлятьЗапрос - Булево - Перенаправлять запрос
// ОтправлятьДанныеАутентификацииНаДругойХост - Булево - Отправлять данные аутентификации при перенаправлении
// на другой хост.
// МаксимальноеКоличествоПеренаправлений - Число - Максимальное количество перенаправлений.
// По умолчанию задано 50 перенаправлений.
// Передача значения -1 делает количество перенаправлений неограниченным.
// Разрешить - Булево - Разрешить перенаправление
//
// Возвращаемое значение:
// см. ЭтотОбъект
Функция РазрешатьПеренаправления(ПеренаправлятьЗапрос = Истина, ОтправлятьДанныеАутентификацииНаДругойХост = Ложь,
МаксимальноеКоличествоПеренаправлений = 50) Экспорт

НастройкиПеренаправления = НовыеНастройкиПеренаправления();
НастройкиПеренаправления.Перенаправлять = ПеренаправлятьЗапрос;
НастройкиПеренаправления.ПередаватьДанныеАутентификации = ОтправлятьДанныеАутентификацииНаДругойХост;
НастройкиПеренаправления.МаксимальноеКоличествоПеренаправлений = МаксимальноеКоличествоПеренаправлений;

Функция РазрешитьПеренаправления(Разрешить = Истина) Экспорт
НастройкиПеренаправления.Перенаправлять = Разрешить;
Возврат ЭтотОбъект();

КонецФункции

// (HTTP) Разрешает передачу сведений аутентификации при перенаправлении на другой хост.
//
// Параметры:
// Передавать - Булево - Передавать сведения аутентификации
//
// Возвращаемое значение:
// см. ЭтотОбъект
Функция РазрешитьПередачуСведенийАутентификацииНаДругойХост(Передавать = Истина) Экспорт
НастройкиПеренаправления.ПередаватьДанныеАутентификации = Передавать;
Возврат ЭтотОбъект();
КонецФункции

// (HTTP) Устанавливает максимальное количество перенаправлений.
//
// Параметры:
// Количество - Число - Максимальное количество перенаправлений
//
// Возвращаемое значение:
// см. ЭтотОбъект
Функция УстановитьМаксимальноеКоличествоПеренаправлений(Количество) Экспорт
НастройкиПеренаправления.МаксимальноеКоличествоПеренаправлений = Количество;
Возврат ЭтотОбъект();
КонецФункции

// Разрешает незащищенное подключение и избегает ошибки с сертификатом TLS в случае,
Expand Down Expand Up @@ -1259,9 +1271,9 @@
ДанныеMultipart = Новый Массив();
РезультатВыполненияКоманды = НовыйРезультатВыполненияКоманды();
НастройкиПовторныхПопыток = НовыеНастройкиПовторныхПопыток();
НастройкиПеренаправления = НовыеНастройкиПеренаправления();

ОтключитьРежимВыполненияЗапроса();
РазрешатьПеренаправления(Ложь);
ВыбрасыватьИсключение(Ложь);
ОбновлятьКуки(Истина);
ОчиститьОпции();
Expand Down Expand Up @@ -3382,7 +3394,7 @@
ДобавитьНаборыШифровChrome();

Если Не НастройкиПеренаправления.Перенаправлять Тогда
РазрешатьПеренаправления();
РазрешитьПеренаправления();
КонецЕсли;

ДобавитьОпциюВСписок(Опции, "--http2");
Expand Down

0 comments on commit 7fb88b1

Please sign in to comment.