1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2024-12-20 21:36:01 +03:00
parent 8a3c214f16
commit 09097a633b
23 changed files with 5893 additions and 6730 deletions

View File

@ -1927,10 +1927,6 @@ def test_tcp(){
powershell encoding: 'UTF-8', script:'./oint.exe tcp ProcessRequest --address "test" --data "test" --string "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe tcp SendResponse --server "test" --address "test" --data "test" --debug --test '
}
}

View File

@ -1927,10 +1927,6 @@ def test_tcp(){
powershell encoding: 'UTF-8', script:'./oint.exe tcp ОбработатьЗапрос --address "test" --data "test" --string "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe tcp ОтправитьОтвет --server "test" --address "test" --data "test" --debug --test '
}
}

View File

@ -1,43 +0,0 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Await connections
Waiting for connection for the specified time
`Function AwaitConnections(Val TCPServer, Val Timeout = 10) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| TCPServer | - | Arbitrary | ✔ | TCP server object |
| Timeout | - | String, Number | ✖ | Connection timeout |
Returns: Array Of String - Array of addresses of active connections
<br/>
:::tip
If withпandwithto toдtoлюченandй not пуwithт, то ожandданandе toонца таймаута not проandwithходandт
:::
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,41 +0,0 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Receive data
Gets the contents of the connection message from the list of active connections
`Function ReceiveData(Val TCPServer, Val Address, Val AsString = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| TCPServer | - | Arbitrary | &#x2714; | TCP server object |
| Address | - | String | &#x2714; | The address of the active connection. See AwaitConnections |
| AsString | - | Boolean | &#x2716; | Flag of converting the received data into a string |
Returns: String, BinaryData - Message data as string or binary data
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,40 +0,0 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Send response
Sends a message (response) to the selected connection
`Function SendResponse(Val TCPServer, Val Address, Val Data) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| TCPServer | --server | Arbitrary | &#x2714; | TCP server object |
| Address | --address | String | &#x2714; | The address of the active connection. See AwaitConnections |
| Data | --data | String, BinaryData | &#x2714; | Response data |
Returns: String - Information about the result of sending
<br/>
:::tip
Parameters with Binary data type can also accept file paths on disk and URLs
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,39 +0,0 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Start server
Starts a TCP server on the specified port
`Function StartServer(Val Port) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Port | - | Number, String | &#x2714; | Port number |
Returns: String, Arbitrary - Server object or error message
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,39 +0,0 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Stop server
Explicitly terminates the server process
`Function StopServer(Val TCPServer) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| TCPServer | - | Arbitrary | &#x2714; | TCP server object |
Returns: String - Completion message
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@ -1,4 +0,0 @@
{
"label": "Server methods",
"position": "3"
}

View File

@ -1,43 +0,0 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Ожидать подключения
Ожидает подключение в течении указанного времени
`Функция ОжидатьПодключения(Знач TCPСервер, Знач Таймаут = 10) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| TCPСервер | - | Произвольный | &#x2714; | Объект TCP сервера |
| Таймаут | - | Строка, Число | &#x2716; | Таймаут ожидания подключений |
Возвращаемое значение: Массив Из Строка - Массив адресов активных подключений
<br/>
:::tip
Если список подключений не пуст, то ожидание конца таймаута не происходит
:::
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,41 +0,0 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить данные
Получает содержимое сообщения соединения из списка активных соединений
`Функция ПолучитьДанные(Знач TCPСервер, Знач Адрес, Знач Строкой = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| TCPСервер | - | Произвольный | &#x2714; | Объект TCP сервера |
| Адрес | - | Строка | &#x2714; | Адрес активного соединения. См. ОжидатьПодключения |
| Строкой | - | Булево | &#x2716; | Признак преобразования полученных данных в строку |
Возвращаемое значение: Строка, ДвоичныеДанные - Данные сообщения в виде строки или двоичных данных
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,40 +0,0 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Отправить ответ
Отправляет сообщение (ответ) выбранному соединению
`Функция ОтправитьОтвет(Знач TCPСервер, Знач Адрес, Знач Данные) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| TCPСервер | --server | Произвольный | &#x2714; | Объект TCP сервера |
| Адрес | --address | Строка | &#x2714; | Адрес активного соединения. См. ОжидатьПодключения |
| Данные | --data | Строка, ДвоичныеДанные | &#x2714; | Данные ответа |
Возвращаемое значение: Строка - Информация о результате отправки
<br/>
:::tip
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,39 +0,0 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Запустить сервер
Запускает TCP сервер на указанном порту
`Функция ЗапуститьСервер(Знач Порт) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Порт | - | Число, Строка | &#x2714; | Номер порта |
Возвращаемое значение: Строка, Произвольный - Объект сервера или сообщение об ошибке
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,39 +0,0 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Остановить сервер
Явно завершает процесс сервера
`Функция ОстановитьСервер(Знач TCPСервер) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| TCPСервер | - | Произвольный | &#x2714; | Объект TCP сервера |
Возвращаемое значение: Строка - Сообщение о завершении
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@ -1,4 +0,0 @@
{
"label": "Методы сервера",
"position": "3"
}

File diff suppressed because it is too large Load Diff

View File

@ -228,119 +228,4 @@ EndFunction
#EndRegion
#Region ServerMethods
// Start server !NOCLI
// Starts a TCP server on the specified port
//
// Parameters:
// Port - Number, String - Port number - port
//
// Returns:
// String, Arbitrary - Server object or error message
Function StartServer(Val Port) Export
OPI_TypeConversion.GetNumber(Port);
TCPServer = OPI_Tools.GetAddIn("TCPServer");
TCPServer.Port = Port;
Message = TCPServer.Start();
Return ?(Message = "Success", TCPServer, Message);
EndFunction
// Stop server !NOCLI
// Explicitly terminates the server process
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
//
// Returns:
// String - Completion message
Function StopServer(Val TCPServer) Export
Message = TCPServer.Stop();
Return Message;
EndFunction
// Await connections !NOCLI
// Waiting for connection for the specified time
//
// Note
// If withпandwithto toдtoлюченandй not пуwithт, то ожandданandе toонца таймаута not проandwithходandт
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Timeout - String, Number - Connection timeout - timeout
//
// Returns:
// Array Of String - Array of addresses of active connections
Function AwaitConnections(Val TCPServer, Val Timeout = 10) Export
OPI_TypeConversion.GetNumber(Timeout);
ConnectionsList = TCPServer.Await(Timeout);
If ValueIsFilled(ConnectionsList) Then
ConnectionsArray = OPI_Tools.JsonToStructure(ConnectionsList);
Else
ConnectionsArray = New Array;
EndIf;
Return ConnectionsArray;
EndFunction
// Receive data !NOCLI
// Gets the contents of the connection message from the list of active connections
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Address - String - The address of the active connection. See AwaitConnections - address
// AsString - Boolean - Flag of converting the received data into a string - string
//
// Returns:
// String, BinaryData - Message data as string or binary data
Function ReceiveData(Val TCPServer, Val Address, Val AsString = False) Export
OPI_TypeConversion.GetLine(Address);
OPI_TypeConversion.GetBoolean(AsString);
Data = TCPServer.ReceiveMessage(Address);
If AsString Then
Data = ПолучитьСтрокуИзДвоичныхДанных(Data);
EndIf;
Return Data;
EndFunction
// Send response
// Sends a message (response) to the selected connection
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Address - String - The address of the active connection. See AwaitConnections - address
// Data - String, BinaryData - Response data - data
//
// Returns:
// String - Information about the result of sending
Function SendResponse(Val TCPServer, Val Address, Val Data) Export
OPI_TypeConversion.GetBinaryData(Data, True);
Result = TCPServer.SendResponse(Address, Data);
Return Result;
EndFunction
#EndRegion
#EndRegion

View File

@ -228,119 +228,4 @@ EndFunction
#EndRegion
#Region ServerMethods
// Start server !NOCLI
// Starts a TCP server on the specified port
//
// Parameters:
// Port - Number, String - Port number - port
//
// Returns:
// String, Arbitrary - Server object or error message
Function StartServer(Val Port) Export
OPI_TypeConversion.GetNumber(Port);
TCPServer = OPI_Tools.GetAddIn("TCPServer");
TCPServer.Port = Port;
Message = TCPServer.Start();
Return ?(Message = "Success", TCPServer, Message);
EndFunction
// Stop server !NOCLI
// Explicitly terminates the server process
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
//
// Returns:
// String - Completion message
Function StopServer(Val TCPServer) Export
Message = TCPServer.Stop();
Return Message;
EndFunction
// Await connections !NOCLI
// Waiting for connection for the specified time
//
// Note
// If withпandwithto toдtoлюченandй not пуwithт, то ожandданandе toонца таймаута not проandwithходandт
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Timeout - String, Number - Connection timeout - timeout
//
// Returns:
// Array Of String - Array of addresses of active connections
Function AwaitConnections(Val TCPServer, Val Timeout = 10) Export
OPI_TypeConversion.GetNumber(Timeout);
ConnectionsList = TCPServer.Await(Timeout);
If ValueIsFilled(ConnectionsList) Then
ConnectionsArray = OPI_Tools.JsonToStructure(ConnectionsList);
Else
ConnectionsArray = New Array;
EndIf;
Return ConnectionsArray;
EndFunction
// Receive data !NOCLI
// Gets the contents of the connection message from the list of active connections
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Address - String - The address of the active connection. See AwaitConnections - address
// AsString - Boolean - Flag of converting the received data into a string - string
//
// Returns:
// String, BinaryData - Message data as string or binary data
Function ReceiveData(Val TCPServer, Val Address, Val AsString = False) Export
OPI_TypeConversion.GetLine(Address);
OPI_TypeConversion.GetBoolean(AsString);
Data = TCPServer.ReceiveMessage(Address);
If AsString Then
Data = GetStringFromBinaryData(Data);
EndIf;
Return Data;
EndFunction
// Send response
// Sends a message (response) to the selected connection
//
// Parameters:
// TCPServer - Arbitrary - TCP server object - server
// Address - String - The address of the active connection. See AwaitConnections - address
// Data - String, BinaryData - Response data - data
//
// Returns:
// String - Information about the result of sending
Function SendResponse(Val TCPServer, Val Address, Val Data) Export
OPI_TypeConversion.GetBinaryData(Data, True);
Result = TCPServer.SendResponse(Address, Data);
Return Result;
EndFunction
#EndRegion
#EndRegion

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>en</key>
<value>TCPServer</value>
</synonym>
<templateType>AddIn</templateType>
</mdclass:CommonTemplate>

View File

@ -40,7 +40,6 @@
</configurationInformationAddress>
<subsystems>Subsystem.OPI_Integrations</subsystems>
<commonTemplates>CommonTemplate.OPI_TCPClient</commonTemplates>
<commonTemplates>CommonTemplate.OPI_TCPServer</commonTemplates>
<commonModules>CommonModule.OPI_Tools</commonModules>
<commonModules>CommonModule.OPI_Cryptography</commonModules>
<commonModules>CommonModule.OPI_TypeConversion</commonModules>

View File

@ -40,37 +40,6 @@
NewLine.Описание = "An attribute of receiving the response as a string (optional, def. val. - Yes)";
NewLine.Область = "Client methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "tcp";
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "SendResponse";
NewLine.МетодПоиска = "SENDRESPONSE";
NewLine.Параметр = "--server";
NewLine.Описание = "TCP server object";
NewLine.Область = "Server methods";
NewLine.ОписаниеМетода = "Sends a message (response) to the selected connection";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "tcp";
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "SendResponse";
NewLine.МетодПоиска = "SENDRESPONSE";
NewLine.Параметр = "--address";
NewLine.Описание = "The address of the active connection. See AwaitConnections";
NewLine.Область = "Server methods";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "tcp";
NewLine.Модуль = "OPI_TCP";
NewLine.Метод = "SendResponse";
NewLine.МетодПоиска = "SENDRESPONSE";
NewLine.Параметр = "--data";
NewLine.Описание = "Response data";
NewLine.Область = "Server methods";
Return CompositionTable;
EndFunction

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

@ -40,37 +40,6 @@
НоваяСтрока.Описание = "Признак получения ответа как строки (необяз. по ум. - Да)";
НоваяСтрока.Область = "Методы клиента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tcp";
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ОтправитьОтвет";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
НоваяСтрока.Параметр = "--server";
НоваяСтрока.Описание = "Объект TCP сервера";
НоваяСтрока.Область = "Методы сервера";
НоваяСтрока.ОписаниеМетода = "Отправляет сообщение (ответ) выбранному соединению";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tcp";
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ОтправитьОтвет";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
НоваяСтрока.Параметр = "--address";
НоваяСтрока.Описание = "Адрес активного соединения. См. ОжидатьПодключения";
НоваяСтрока.Область = "Методы сервера";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "tcp";
НоваяСтрока.Модуль = "OPI_TCP";
НоваяСтрока.Метод = "ОтправитьОтвет";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
НоваяСтрока.Параметр = "--data";
НоваяСтрока.Описание = "Данные ответа";
НоваяСтрока.Область = "Методы сервера";
Возврат ТаблицаСостава;
КонецФункции