Skip to main content

Close stream

Close stream by ID

Function CloseStream(Val Connection, Val StreamID) Export

ParameterCLI optionTypeRequiredDescription
Connection-ArbitraryConnection object
StreamID-StringStream Identifier

Returns: Map Of KeyAndValue - Processing result

caution

NOCLI: this method is not available in CLI version


1C:Enterprise/OneScript code example
    Address = "https://grpcb.in:9001";

Proto1 = "https://hut.openintegrations.dev/test_data/grpcbin_with_import.proto"; // String, path to file or URL
Proto2 = "https://hut.openintegrations.dev/test_data/mt.proto"; // String, path to file or URL

Scheme = New Map;
Scheme.Insert("main.proto" , Proto1); // Primary
Scheme.Insert("my_types.proto", Proto2); // For import in primary

Parameters = OPI_GRPC.GetConnectionParameters(Address, Scheme);
Tls = OPI_GRPC.GetTlsSettings(True);

Service = "grpcbin.GRPCBin";
Method = "DummyServerStream";

Connection = OPI_GRPC.CreateConnection(Parameters, Tls);

If Not OPI_GRPC.IsConnector(Connection) Then
Raise Connection["error"];
EndIf;

StingsArray = New Array;
StingsArray.Add("one");
StingsArray.Add("two");
StingsArray.Add("three");

Data = New Map;
Data.Insert("f_string" , "Test message");
Data.Insert("f_int32" , 123);
Data.Insert("f_bool" , True);
Data.Insert("f_strings", StingsArray);
Data.Insert("f_sub" , New Structure("f_string", "Nested value"));

Result = OPI_GRPC.InitializeServerStream(Connection, Service, Method, Data);

If Not Result["result"] Then
Raise Result["error"];
Else
StreamID = Result["streamId"];
EndIf;

Result = OPI_GRPC.CloseStream(Connection, StreamID); // <---
Result
{
"result": true
}