@@ -840,11 +840,16 @@ CHIP_ERROR ReadClient::SendAutoResubscribeRequest(ReadPrepareParams && aReadPrep
840
840
return err;
841
841
}
842
842
843
- CHIP_ERROR ReadClient::SendSubscribeRequest (ReadPrepareParams & aReadPrepareParams)
843
+ CHIP_ERROR ReadClient::SendSubscribeRequest (const ReadPrepareParams & aReadPrepareParams)
844
844
{
845
- CHIP_ERROR err = CHIP_NO_ERROR;
845
+ VerifyOrReturnError (aReadPrepareParams.mMinIntervalFloorSeconds <= aReadPrepareParams.mMaxIntervalCeilingSeconds ,
846
+ CHIP_ERROR_INVALID_ARGUMENT);
847
+ return SendSubscribeRequestImpl (aReadPrepareParams);
848
+ }
846
849
847
- VerifyOrReturnError (ClientState::Idle == mState , err = CHIP_ERROR_INCORRECT_STATE);
850
+ CHIP_ERROR ReadClient::SendSubscribeRequestImpl (const ReadPrepareParams & aReadPrepareParams)
851
+ {
852
+ VerifyOrReturnError (ClientState::Idle == mState , CHIP_ERROR_INCORRECT_STATE);
848
853
849
854
// Todo: Remove the below, Update span in ReadPrepareParams
850
855
Span<AttributePathParams> attributePaths (aReadPrepareParams.mpAttributePathParamsList ,
@@ -853,9 +858,6 @@ CHIP_ERROR ReadClient::SendSubscribeRequest(ReadPrepareParams & aReadPreparePara
853
858
Span<DataVersionFilter> dataVersionFilters (aReadPrepareParams.mpDataVersionFilterList ,
854
859
aReadPrepareParams.mDataVersionFilterListSize );
855
860
856
- VerifyOrReturnError (aReadPrepareParams.mMinIntervalFloorSeconds <= aReadPrepareParams.mMaxIntervalCeilingSeconds ,
857
- err = CHIP_ERROR_INVALID_ARGUMENT);
858
-
859
861
System::PacketBufferHandle msgBuf;
860
862
System::PacketBufferTLVWriter writer;
861
863
SubscribeRequestMessage::Builder request;
@@ -870,27 +872,27 @@ CHIP_ERROR ReadClient::SendSubscribeRequest(ReadPrepareParams & aReadPreparePara
870
872
if (!attributePaths.empty ())
871
873
{
872
874
AttributePathIBs::Builder & attributePathListBuilder = request.CreateAttributeRequests ();
873
- ReturnErrorOnFailure (err = attributePathListBuilder.GetError ());
875
+ ReturnErrorOnFailure (attributePathListBuilder.GetError ());
874
876
ReturnErrorOnFailure (GenerateAttributePaths (attributePathListBuilder, attributePaths));
875
877
}
876
878
877
879
if (!eventPaths.empty ())
878
880
{
879
881
EventPathIBs::Builder & eventPathListBuilder = request.CreateEventRequests ();
880
- ReturnErrorOnFailure (err = eventPathListBuilder.GetError ());
882
+ ReturnErrorOnFailure (eventPathListBuilder.GetError ());
881
883
ReturnErrorOnFailure (GenerateEventPaths (eventPathListBuilder, eventPaths));
882
884
883
885
Optional<EventNumber> eventMin;
884
886
ReturnErrorOnFailure (GetMinEventNumber (aReadPrepareParams, eventMin));
885
887
if (eventMin.HasValue ())
886
888
{
887
889
EventFilterIBs::Builder & eventFilters = request.CreateEventFilters ();
888
- ReturnErrorOnFailure (err = request.GetError ());
890
+ ReturnErrorOnFailure (request.GetError ());
889
891
ReturnErrorOnFailure (eventFilters.GenerateEventFilter (eventMin.Value ()));
890
892
}
891
893
}
892
894
893
- ReturnErrorOnFailure (err = request.IsFabricFiltered (aReadPrepareParams.mIsFabricFiltered ).GetError ());
895
+ ReturnErrorOnFailure (request.IsFabricFiltered (aReadPrepareParams.mIsFabricFiltered ).GetError ());
894
896
895
897
bool encodedDataVersionList = false ;
896
898
TLV::TLVWriter backup;
@@ -912,13 +914,13 @@ CHIP_ERROR ReadClient::SendSubscribeRequest(ReadPrepareParams & aReadPreparePara
912
914
request.Rollback (backup);
913
915
}
914
916
915
- ReturnErrorOnFailure (err = request.EndOfSubscribeRequestMessage ().GetError ());
917
+ ReturnErrorOnFailure (request.EndOfSubscribeRequestMessage ().GetError ());
916
918
ReturnErrorOnFailure (writer.Finalize (&msgBuf));
917
919
918
920
VerifyOrReturnError (aReadPrepareParams.mSessionHolder , CHIP_ERROR_MISSING_SECURE_SESSION);
919
921
920
922
mpExchangeCtx = mpExchangeMgr->NewContext (aReadPrepareParams.mSessionHolder .Get ().Value (), this );
921
- VerifyOrReturnError (mpExchangeCtx != nullptr , err = CHIP_ERROR_NO_MEMORY);
923
+ VerifyOrReturnError (mpExchangeCtx != nullptr , CHIP_ERROR_NO_MEMORY);
922
924
mpExchangeCtx->SetResponseTimeout (kImMessageTimeout );
923
925
924
926
ReturnErrorOnFailure (mpExchangeCtx->SendMessage (Protocols::InteractionModel::MsgType::SubscribeRequest, std::move (msgBuf),
0 commit comments