@@ -97,7 +97,7 @@ CHIP_ERROR PushAvStreamTransportServer::ReadAndEncodeCurrentConnections(const At
97
97
}
98
98
99
99
PushAvStreamTransportServer::UpsertResultEnum PushAvStreamTransportServer::UpsertStreamTransportConnection (
100
- const TransportConfigurationStructWithFabricIndex & transportConfiguration)
100
+ const TransportConfigurationStorageWithFabricIndex & transportConfiguration)
101
101
{
102
102
UpsertResultEnum result;
103
103
auto it = std::find_if (mCurrentConnections .begin (), mCurrentConnections .end (),
@@ -128,7 +128,7 @@ void PushAvStreamTransportServer::RemoveStreamTransportConnection(const uint16_t
128
128
129
129
// Erase-Remove idiom
130
130
mCurrentConnections .erase (std::remove_if (mCurrentConnections .begin (), mCurrentConnections .end (),
131
- [transportConnectionId](const TransportConfigurationStructWithFabricIndex & s) {
131
+ [transportConnectionId](const TransportConfigurationStorageWithFabricIndex & s) {
132
132
return s.transportConfiguration .connectionID == transportConnectionId;
133
133
}),
134
134
mCurrentConnections .end ());
@@ -246,7 +246,7 @@ void PushAvStreamTransportServer::InvokeCommand(HandlerContext & handlerContext)
246
246
}
247
247
}
248
248
249
- TransportConfigurationStructWithFabricIndex *
249
+ TransportConfigurationStorageWithFabricIndex *
250
250
PushAvStreamTransportServer::FindStreamTransportConnection (const uint16_t connectionID)
251
251
{
252
252
for (auto & transportConnection : mCurrentConnections )
@@ -351,19 +351,19 @@ void PushAvStreamTransportServer::HandleAllocatePushTransport(HandlerContext & c
351
351
return ;
352
352
}
353
353
354
- TransportConfigurationStruct outTransportConfiguration;
355
- outTransportConfiguration.connectionID = connectionID;
356
- outTransportConfiguration.transportStatus = TransportStatusEnum::kInactive ;
354
+ std::shared_ptr<TransportOptionsStorage> transportOptionsPtr = std::make_shared<TransportOptionsStorage>(transportOptions);
357
355
358
- TransportOptionsStorage transportOptionArgs (transportOptions);
359
- Status status = mDelegate .AllocatePushTransport (transportOptionArgs, connectionID);
356
+ TransportConfigurationStorage outTransportConfiguration (connectionID, transportOptionsPtr);
357
+
358
+ Status status = mDelegate .AllocatePushTransport (*transportOptionsPtr, connectionID);
360
359
361
360
if (status == Status::Success)
362
361
{
363
362
// add connection to CurrentConnections
364
363
FabricIndex peerFabricIndex = ctx.mCommandHandler .GetAccessingFabricIndex ();
365
- outTransportConfiguration.transportOptions .SetValue (transportOptionArgs);
366
- TransportConfigurationStructWithFabricIndex transportConfiguration ({ outTransportConfiguration, peerFabricIndex });
364
+
365
+ TransportConfigurationStorageWithFabricIndex transportConfiguration ({ outTransportConfiguration, peerFabricIndex });
366
+
367
367
UpsertStreamTransportConnection (transportConfiguration);
368
368
response.transportConfiguration = outTransportConfiguration;
369
369
@@ -378,9 +378,9 @@ void PushAvStreamTransportServer::HandleAllocatePushTransport(HandlerContext & c
378
378
void PushAvStreamTransportServer::HandleDeallocatePushTransport (
379
379
HandlerContext & ctx, const Commands::DeallocatePushTransport::DecodableType & commandData)
380
380
{
381
- Status status = Status::Success;
382
- uint16_t connectionID = commandData.connectionID ;
383
- TransportConfigurationStructWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
381
+ Status status = Status::Success;
382
+ uint16_t connectionID = commandData.connectionID ;
383
+ TransportConfigurationStorageWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
384
384
if (transportConfiguration == nullptr )
385
385
{
386
386
ChipLogError (Zcl, " HandleDeallocatePushTransport: ConnectionID Not Found." );
@@ -412,7 +412,7 @@ void PushAvStreamTransportServer::HandleModifyPushTransport(HandlerContext & ctx
412
412
uint16_t connectionID = commandData.connectionID ;
413
413
auto & transportOptions = commandData.transportOptions ;
414
414
415
- TransportConfigurationStructWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
415
+ TransportConfigurationStorageWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
416
416
417
417
if (transportConfiguration == nullptr )
418
418
{
@@ -486,7 +486,7 @@ void PushAvStreamTransportServer::HandleSetTransportStatus(HandlerContext & ctx,
486
486
}
487
487
else
488
488
{
489
- TransportConfigurationStructWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID.Value ());
489
+ TransportConfigurationStorageWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID.Value ());
490
490
if (transportConfiguration == nullptr )
491
491
{
492
492
ChipLogError (Zcl, " HandleSetTransportStatus: ConnectionID Not Found." );
@@ -516,7 +516,7 @@ void PushAvStreamTransportServer::HandleManuallyTriggerTransport(
516
516
auto & activationReason = commandData.activationReason ;
517
517
auto & timeControl = commandData.timeControl ;
518
518
519
- TransportConfigurationStructWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
519
+ TransportConfigurationStorageWithFabricIndex * transportConfiguration = FindStreamTransportConnection (connectionID);
520
520
521
521
if (transportConfiguration == nullptr )
522
522
{
@@ -590,8 +590,6 @@ void PushAvStreamTransportServer::HandleFindTransport(HandlerContext & ctx,
590
590
return ;
591
591
}
592
592
593
- DataModel::List<const TransportConfigurationStruct> outTransportConfigurations;
594
-
595
593
if ((connectionID.HasValue () == false ) || connectionID.Value ().IsNull ())
596
594
{
597
595
if (mCurrentConnections .size () == 0 )
@@ -611,7 +609,7 @@ void PushAvStreamTransportServer::HandleFindTransport(HandlerContext & ctx,
611
609
}
612
610
else
613
611
{
614
- TransportConfigurationStructWithFabricIndex * transportConfiguration =
612
+ TransportConfigurationStorageWithFabricIndex * transportConfiguration =
615
613
FindStreamTransportConnection (connectionID.Value ().Value ());
616
614
if (transportConfiguration == nullptr )
617
615
{
0 commit comments