mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-29 21:57:16 +02:00
Main build (Jenkins)
This commit is contained in:
parent
8a3c214f16
commit
09097a633b
@ -1927,10 +1927,6 @@ def test_tcp(){
|
|||||||
powershell encoding: 'UTF-8', script:'./oint.exe tcp ProcessRequest --address "test" --data "test" --string "test" --debug --test '
|
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 '
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1927,10 +1927,6 @@ def test_tcp(){
|
|||||||
powershell encoding: 'UTF-8', script:'./oint.exe tcp ОбработатьЗапрос --address "test" --data "test" --string "test" --debug --test '
|
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 '
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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 | ✔ | TCP server object |
|
|
||||||
| Address | - | String | ✔ | The address of the active connection. See AwaitConnections |
|
|
||||||
| AsString | - | Boolean | ✖ | 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"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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 | ✔ | TCP server object |
|
|
||||||
| Address | --address | String | ✔ | The address of the active connection. See AwaitConnections |
|
|
||||||
| Data | --data | String, BinaryData | ✔ | 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"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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 | ✔ | Port number |
|
|
||||||
|
|
||||||
|
|
||||||
Returns: String, Arbitrary - Server object or error message
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="1C:Enterprise/OneScript code example"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -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 | ✔ | TCP server object |
|
|
||||||
|
|
||||||
|
|
||||||
Returns: String - Completion message
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="1C:Enterprise/OneScript code example"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"label": "Server methods",
|
|
||||||
"position": "3"
|
|
||||||
}
|
|
@ -1,43 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 3
|
|
||||||
---
|
|
||||||
|
|
||||||
import Tabs from '@theme/Tabs';
|
|
||||||
import TabItem from '@theme/TabItem';
|
|
||||||
|
|
||||||
# Ожидать подключения
|
|
||||||
Ожидает подключение в течении указанного времени
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
`Функция ОжидатьПодключения(Знач TCPСервер, Знач Таймаут = 10) Экспорт`
|
|
||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
|
||||||
|-|-|-|-|-|
|
|
||||||
| TCPСервер | - | Произвольный | ✔ | Объект TCP сервера |
|
|
||||||
| Таймаут | - | Строка, Число | ✖ | Таймаут ожидания подключений |
|
|
||||||
|
|
||||||
|
|
||||||
Возвращаемое значение: Массив Из Строка - Массив адресов активных подключений
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
:::tip
|
|
||||||
Если список подключений не пуст, то ожидание конца таймаута не происходит
|
|
||||||
:::
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,41 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 4
|
|
||||||
---
|
|
||||||
|
|
||||||
import Tabs from '@theme/Tabs';
|
|
||||||
import TabItem from '@theme/TabItem';
|
|
||||||
|
|
||||||
# Получить данные
|
|
||||||
Получает содержимое сообщения соединения из списка активных соединений
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
`Функция ПолучитьДанные(Знач TCPСервер, Знач Адрес, Знач Строкой = Ложь) Экспорт`
|
|
||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
|
||||||
|-|-|-|-|-|
|
|
||||||
| TCPСервер | - | Произвольный | ✔ | Объект TCP сервера |
|
|
||||||
| Адрес | - | Строка | ✔ | Адрес активного соединения. См. ОжидатьПодключения |
|
|
||||||
| Строкой | - | Булево | ✖ | Признак преобразования полученных данных в строку |
|
|
||||||
|
|
||||||
|
|
||||||
Возвращаемое значение: Строка, ДвоичныеДанные - Данные сообщения в виде строки или двоичных данных
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 5
|
|
||||||
---
|
|
||||||
|
|
||||||
import Tabs from '@theme/Tabs';
|
|
||||||
import TabItem from '@theme/TabItem';
|
|
||||||
|
|
||||||
# Отправить ответ
|
|
||||||
Отправляет сообщение (ответ) выбранному соединению
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
`Функция ОтправитьОтвет(Знач TCPСервер, Знач Адрес, Знач Данные) Экспорт`
|
|
||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
|
||||||
|-|-|-|-|-|
|
|
||||||
| TCPСервер | --server | Произвольный | ✔ | Объект TCP сервера |
|
|
||||||
| Адрес | --address | Строка | ✔ | Адрес активного соединения. См. ОжидатьПодключения |
|
|
||||||
| Данные | --data | Строка, ДвоичныеДанные | ✔ | Данные ответа |
|
|
||||||
|
|
||||||
|
|
||||||
Возвращаемое значение: Строка - Информация о результате отправки
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
:::tip
|
|
||||||
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 1
|
|
||||||
---
|
|
||||||
|
|
||||||
import Tabs from '@theme/Tabs';
|
|
||||||
import TabItem from '@theme/TabItem';
|
|
||||||
|
|
||||||
# Запустить сервер
|
|
||||||
Запускает TCP сервер на указанном порту
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
`Функция ЗапуститьСервер(Знач Порт) Экспорт`
|
|
||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
|
||||||
|-|-|-|-|-|
|
|
||||||
| Порт | - | Число, Строка | ✔ | Номер порта |
|
|
||||||
|
|
||||||
|
|
||||||
Возвращаемое значение: Строка, Произвольный - Объект сервера или сообщение об ошибке
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,39 +0,0 @@
|
|||||||
---
|
|
||||||
sidebar_position: 2
|
|
||||||
---
|
|
||||||
|
|
||||||
import Tabs from '@theme/Tabs';
|
|
||||||
import TabItem from '@theme/TabItem';
|
|
||||||
|
|
||||||
# Остановить сервер
|
|
||||||
Явно завершает процесс сервера
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
`Функция ОстановитьСервер(Знач TCPСервер) Экспорт`
|
|
||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
|
||||||
|-|-|-|-|-|
|
|
||||||
| TCPСервер | - | Произвольный | ✔ | Объект TCP сервера |
|
|
||||||
|
|
||||||
|
|
||||||
Возвращаемое значение: Строка - Сообщение о завершении
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
**NOCLI:** данный метод недоступен для использования в CLI версии
|
|
||||||
:::
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"label": "Методы сервера",
|
|
||||||
"position": "3"
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -228,119 +228,4 @@ EndFunction
|
|||||||
|
|
||||||
#EndRegion
|
#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
|
#EndRegion
|
||||||
|
@ -228,119 +228,4 @@ EndFunction
|
|||||||
|
|
||||||
#EndRegion
|
#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
|
#EndRegion
|
||||||
|
@ -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>
|
|
Binary file not shown.
@ -40,7 +40,6 @@
|
|||||||
</configurationInformationAddress>
|
</configurationInformationAddress>
|
||||||
<subsystems>Subsystem.OPI_Integrations</subsystems>
|
<subsystems>Subsystem.OPI_Integrations</subsystems>
|
||||||
<commonTemplates>CommonTemplate.OPI_TCPClient</commonTemplates>
|
<commonTemplates>CommonTemplate.OPI_TCPClient</commonTemplates>
|
||||||
<commonTemplates>CommonTemplate.OPI_TCPServer</commonTemplates>
|
|
||||||
<commonModules>CommonModule.OPI_Tools</commonModules>
|
<commonModules>CommonModule.OPI_Tools</commonModules>
|
||||||
<commonModules>CommonModule.OPI_Cryptography</commonModules>
|
<commonModules>CommonModule.OPI_Cryptography</commonModules>
|
||||||
<commonModules>CommonModule.OPI_TypeConversion</commonModules>
|
<commonModules>CommonModule.OPI_TypeConversion</commonModules>
|
||||||
|
@ -40,37 +40,6 @@
|
|||||||
NewLine.Описание = "An attribute of receiving the response as a string (optional, def. val. - Yes)";
|
NewLine.Описание = "An attribute of receiving the response as a string (optional, def. val. - Yes)";
|
||||||
NewLine.Область = "Client methods";
|
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;
|
Return CompositionTable;
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
@ -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(Адрес, Данные);
|
|
||||||
|
|
||||||
Возврат Результат;
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
#КонецОбласти
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -40,37 +40,6 @@
|
|||||||
НоваяСтрока.Описание = "Признак получения ответа как строки (необяз. по ум. - Да)";
|
НоваяСтрока.Описание = "Признак получения ответа как строки (необяз. по ум. - Да)";
|
||||||
НоваяСтрока.Область = "Методы клиента";
|
НоваяСтрока.Область = "Методы клиента";
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
|
||||||
НоваяСтрока.Библиотека = "tcp";
|
|
||||||
НоваяСтрока.Модуль = "OPI_TCP";
|
|
||||||
НоваяСтрока.Метод = "ОтправитьОтвет";
|
|
||||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
|
|
||||||
НоваяСтрока.Параметр = "--server";
|
|
||||||
НоваяСтрока.Описание = "Объект TCP сервера";
|
|
||||||
НоваяСтрока.Область = "Методы сервера";
|
|
||||||
НоваяСтрока.ОписаниеМетода = "Отправляет сообщение (ответ) выбранному соединению";
|
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
|
||||||
НоваяСтрока.Библиотека = "tcp";
|
|
||||||
НоваяСтрока.Модуль = "OPI_TCP";
|
|
||||||
НоваяСтрока.Метод = "ОтправитьОтвет";
|
|
||||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
|
|
||||||
НоваяСтрока.Параметр = "--address";
|
|
||||||
НоваяСтрока.Описание = "Адрес активного соединения. См. ОжидатьПодключения";
|
|
||||||
НоваяСтрока.Область = "Методы сервера";
|
|
||||||
|
|
||||||
|
|
||||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
|
||||||
НоваяСтрока.Библиотека = "tcp";
|
|
||||||
НоваяСтрока.Модуль = "OPI_TCP";
|
|
||||||
НоваяСтрока.Метод = "ОтправитьОтвет";
|
|
||||||
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОТВЕТ";
|
|
||||||
НоваяСтрока.Параметр = "--data";
|
|
||||||
НоваяСтрока.Описание = "Данные ответа";
|
|
||||||
НоваяСтрока.Область = "Методы сервера";
|
|
||||||
|
|
||||||
Возврат ТаблицаСостава;
|
Возврат ТаблицаСостава;
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user