Skip to content

Commit 9ca168b

Browse files
authored
feat!: Рефакторинг api (#14)
1 parent 1d72c1f commit 9ca168b

File tree

8 files changed

+446
-280
lines changed

8 files changed

+446
-280
lines changed

packagedef

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
.Версия("1.3.0")
33
.Автор("Dmitry Ivanov")
44
.АдресАвтора("https://github.com/Stivo182")
5+
.АдресРепозитория("https://github.com/Stivo182/oscript-httpbin")
56
.Описание("Сервис тестирования HTTP клиента")
67
.ВерсияСреды("1.9.2")
78
.ВключитьФайл("src")
@@ -18,6 +19,7 @@
1819
.ЗависитОт("1connector", "2.3.3")
1920
.ЗависитОт("packageinfo", "1.1.1")
2021
.ЗависитОт("fs", "1.2.0")
22+
.ЗависитОт("logos", "1.7.1")
2123
.РазработкаЗависитОт("1testrunner")
2224
.РазработкаЗависитОт("asserts")
2325
.РазработкаЗависитОт("coverage")

src/app/ОсновнойКонтрол.os

Lines changed: 69 additions & 69 deletions
Large diffs are not rendered by default.

src/cmd/Классы/КомандаЗапустить.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22

33
&Опция(
44
Имя = "h host",
5-
Описание = "Имя хоста / IP адрес сервиса"
5+
Описание = "Имя хоста или IP-адрес сервиса"
66
)
77
&ТСтрока
88
&ПоУмолчанию("127.0.0.1")
99
Перем _Хост; // Строка
1010

1111
&Опция(
1212
Имя = "p port",
13-
Описание = "Порт сервиса"
13+
Описание = "TCP-порт сервиса"
1414
)
1515
&ТЧисло
1616
&ПоУмолчанию(3333)
1717
Перем _Порт; // Число
1818

1919
&Опция(
20-
Имя = "parrent-pid",
20+
Имя = "parent-pid",
2121
Описание = "PID родительского процесса"
2222
)
2323
&ТЧисло

src/cmd/Классы/КонтроллерРодительскогоПроцесса.os

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,32 @@
1-
Перем _ОжиданиеМеждуПроверками; // Число
2-
Перем _ФоновоеЗадание; // ФоновоеЗадание, Неопределено
1+
#Использовать logos
2+
3+
Перем _ОжиданиеМеждуПроверками; // Число - Миллисекунды между проверками
4+
Перем _ФоновоеЗадание; // ФоновоеЗадание, Неопределено
5+
Перем _Лог; // Лог
36

47
&Желудь
58
Процедура ПриСозданииОбъекта()
69
_ОжиданиеМеждуПроверками = 5000;
10+
_Лог = Логирование.ПолучитьЛог("oscript.lib.httpbin");
711
КонецПроцедуры
812

913
#Область ПрограммныйИнтерфейс
1014

1115
// Запускает фоновое наблюдение за процессом с указанным идентификатором.
12-
// Если процесс завершается, текущий процесс также будет автоматически завершен.
16+
// Если наблюдаемый процесс завершается, текущий процесс автоматически завершится.
1317
//
1418
// Параметры:
15-
// PID - Число - Идентификатор процесса, за которым необходимо наблюдать
19+
// PID - Число - Идентификатор родительского процесса для наблюдения
20+
//
1621
Процедура НачатьНаблюдение(PID) Экспорт
1722

1823
Если Не _ФоновоеЗадание = Неопределено
1924
И _ФоновоеЗадание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
20-
ВызватьИсключение "Наблюдение за родительским процессом уже запущено";
25+
ВызватьИсключение "Невозможно запустить наблюдение: уже активно наблюдение за процессом.";
2126
КонецЕсли;
2227

28+
_Лог.Отладка("Запуск наблюдения за родительским процессом PID=%1", PID);
29+
2330
ПараметрыМетода = Новый Массив();
2431
ПараметрыМетода.Добавить(PID);
2532

@@ -44,6 +51,7 @@
4451

4552
Процесс = НайтиПроцессПоИдентификатору(PID);
4653
Если Процесс = Неопределено Тогда
54+
_Лог.Отладка("Родительский процесс PID=%1 завершён. Завершение текущего процесса", PID);
4755
ТекущийПроцесс().Завершить();
4856
КонецЕсли;
4957

0 commit comments

Comments
 (0)