mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-25 02:42:28 +02:00
Fastfix
This commit is contained in:
parent
9ce48a6811
commit
d925352a96
@ -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(Адрес, Данные);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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>
|
Binary file not shown.
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user