Skip to content

Commit 58b4eee

Browse files
NivanchenkoНикита Иванченко
andauthored
Иная логика отправки размера контента (autumn-library#109)
* Пример с багом * Расчет размера контента * Фиккс проблемы с дозагрузка CSS * version * Заглушка для самой худшей ОС. * Не отправляем размер контента, когда он 0 * Это не трогаем в примере --------- Co-authored-by: Никита Иванченко <[email protected]>
1 parent 1c78ee2 commit 58b4eee

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272

7373

7474
Описание.Имя("winow")
75-
.Версия("0.9.6")
75+
.Версия("0.10.0")
7676
.Автор("Никита Иванченко")
7777
.АдресАвтора("https://github.com/Nivanchenko")
7878
.Описание("Минималистичный веб-сервер на нативном OneScript")

src/Классы/ПодготовительОтветов.os

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66

77
Функция ДвоичныеДанныеОтвета(Ответ) Экспорт
88

9-
#Если Не Windows Тогда
10-
ПосчитатьИДобавитьРазмерКонтента(Ответ);
11-
ДобавитьЗаголовокЗакрытияСоединения(Ответ);
12-
#КонецЕсли
13-
9+
10+
ПосчитатьИДобавитьРазмерКонтента(Ответ);
11+
ДобавитьЗаголовокЗакрытияСоединения(Ответ);
12+
13+
1414
МассивОтвета = Новый Массив();
1515

1616
МассивОтвета.Добавить(ПолучитьШапкуОтвета(Ответ));
@@ -49,14 +49,14 @@
4949

5050
Если ЗначениеЗаполнено(Ответ.ТелоДвоичныеДанные) Тогда
5151
Размер = Ответ.ТелоДвоичныеДанные.Размер();
52+
Ответ.Заголовки.Вставить("content-length", Формат(Размер, "ЧГ=0"));
5253
ИначеЕсли ЗначениеЗаполнено(Ответ.ТелоТекст) Тогда
5354
Размер = ПолучитьДвоичныеДанныеИзСтроки(Ответ.ТелоТекст, "utf-8").Размер();
54-
Иначе
55-
Размер = 0;
55+
Ответ.Заголовки.Вставить("content-length", Формат(Размер, "ЧГ=0"));
56+
Иначе // BSLLS:EmptyCodeBlock-off
57+
// не добавляем заголовок.
5658
КонецЕсли;
5759

58-
Ответ.Заголовки.Вставить("content-length", Формат(Размер, "ЧГ=0"));
59-
6060
КонецПроцедуры
6161

6262
Процедура ДобавитьЗаголовокЗакрытияСоединения(Ответ)

0 commit comments

Comments
 (0)