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:
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 '
|
||||
}
|
||||
|
||||
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 '
|
||||
}
|
||||
|
||||
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
|
||||
|
||||
#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
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
<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>
|
||||
|
@ -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
|
||||
|
||||
|
@ -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