1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00
This commit is contained in:
Anton Titovets 2024-12-20 20:06:58 +03:00
parent 9ce48a6811
commit d925352a96
4 changed files with 0 additions and 125 deletions

View File

@ -228,119 +228,4 @@
#КонецОбласти
#Область МетодыСервера
// Запустить сервер !NOCLI
// Запускает TCP сервер на указанном порту
//
// Параметры:
// Порт - Число, Строка - Номер порта - port
//
// Возвращаемое значение:
// Строка, Произвольный - Объект сервера или сообщение об ошибке
Функция ЗапуститьСервер(Знач Порт) Экспорт
OPI_ПреобразованиеТипов.ПолучитьЧисло(Порт);
TCPСервер = OPI_Инструменты.ПолучитьКомпоненту("TCPServer");
TCPСервер.Port = Порт;
Сообщение = TCPСервер.Start();
Возврат ?(Сообщение = "Success", TCPСервер, Сообщение);
КонецФункции
// Остановить сервер !NOCLI
// Явно завершает процесс сервера
//
// Параметры:
// TCPСервер - Произвольный - Объект TCP сервера - server
//
// Возвращаемое значение:
// Строка - Сообщение о завершении
Функция ОстановитьСервер(Знач TCPСервер) Экспорт
Сообщение = TCPСервер.Stop();
Возврат Сообщение;
КонецФункции
// Ожидать подключения !NOCLI
// Ожидает подключение в течении указанного времени
//
// Примечание:
// Если список подключений не пуст, то ожидание конца таймаута не происходит
//
// Параметры:
// TCPСервер - Произвольный - Объект TCP сервера - server
// Таймаут - Строка, Число - Таймаут ожидания подключений - timeout
//
// Возвращаемое значение:
// Массив Из Строка - Массив адресов активных подключений
Функция ОжидатьПодключения(Знач TCPСервер, Знач Таймаут = 10) Экспорт
OPI_ПреобразованиеТипов.ПолучитьЧисло(Таймаут);
СписокПодключений = TCPСервер.Await(Таймаут);
Если ЗначениеЗаполнено(СписокПодключений) Тогда
МассивПодключений = OPI_Инструменты.JsonВСтруктуру(СписокПодключений);
Иначе
МассивПодключений = Новый Массив;
КонецЕсли;
Возврат МассивПодключений;
КонецФункции
// Получить данные !NOCLI
// Получает содержимое сообщения соединения из списка активных соединений
//
// Параметры:
// TCPСервер - Произвольный - Объект TCP сервера - server
// Адрес - Строка - Адрес активного соединения. См. ОжидатьПодключения - address
// Строкой - Булево - Признак преобразования полученных данных в строку - string
//
// Возвращаемое значение:
// Строка, ДвоичныеДанные - Данные сообщения в виде строки или двоичных данных
Функция ПолучитьДанные(Знач TCPСервер, Знач Адрес, Знач Строкой = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(Адрес);
OPI_ПреобразованиеТипов.ПолучитьБулево(Строкой);
Данные = TCPСервер.ReceiveMessage(Адрес);
Если Строкой Тогда
Данные = ПолучитьСтрокуИзДвоичныхДанных(Данные);
КонецЕсли;
Возврат Данные;
КонецФункции
// Отправить ответ
// Отправляет сообщение (ответ) выбранному соединению
//
// Параметры:
// TCPСервер - Произвольный - Объект TCP сервера - server
// Адрес - Строка - Адрес активного соединения. См. ОжидатьПодключения - address
// Данные - Строка, ДвоичныеДанные - Данные ответа - data
//
// Возвращаемое значение:
// Строка - Информация о результате отправки
Функция ОтправитьОтвет(Знач TCPСервер, Знач Адрес, Знач Данные) Экспорт
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Данные, Истина);
Результат = TCPСервер.SendResponse(Адрес, Данные);
Возврат Результат;
КонецФункции
#КонецОбласти
#КонецОбласти

View File

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="db1c4d3a-787c-4744-b110-653437f7096e">
<name>OPI_TCPServer</name>
<synonym>
<key>ru</key>
<value>TCPServer</value>
</synonym>
<templateType>AddIn</templateType>
</mdclass:CommonTemplate>

View File

@ -40,7 +40,6 @@
</configurationInformationAddress>
<subsystems>Subsystem.OPI_Интеграция</subsystems>
<commonTemplates>CommonTemplate.OPI_TCPClient</commonTemplates>
<commonTemplates>CommonTemplate.OPI_TCPServer</commonTemplates>
<commonModules>CommonModule.OPI_Инструменты</commonModules>
<commonModules>CommonModule.OPI_Криптография</commonModules>
<commonModules>CommonModule.OPI_ПреобразованиеТипов</commonModules>