MT#60408 CallLeg: `isHoldRequest()` has to deal with const sdp

Make the `isHoldRequest()` safer in terms of operating
on a given `AmSdp &sdp`, we still don't change anything in
the body, but just checking if the request is a hold one.

Change-Id: I82fa3da1a11c686050dc482106735139b800ff2d
mr12.5
Donat Zenichev 2 years ago
parent 08e3ad9daf
commit ad96f4598d

@ -163,7 +163,7 @@ static bool isSDPBodyHold(const AmSdp &sdp)
return false;
}
static bool isHoldRequest(AmSdp &sdp, HoldMethod &method)
static bool isHoldRequest(const AmSdp &sdp, HoldMethod &method)
{
/* set defaults from session parameters and attributes
* inactive/sendonly/sendrecv/recvonly may be given as session attributes,
@ -171,8 +171,8 @@ static bool isHoldRequest(AmSdp &sdp, HoldMethod &method)
bool connection_active = connectionActive(sdp.conn, false /* empty connection like inactive? */);
MediaActivity session_activity = getMediaActivity(sdp.attributes, Sendrecv);
for (std::vector<SdpMedia>::iterator m = sdp.media.begin();
m != sdp.media.end(); ++m)
for (std::vector<SdpMedia>::const_iterator m = sdp.media.begin();
m != sdp.media.end(); ++m)
{
if (m->port == 0) continue; /* this stream is disabled, handle like inactive (?) */
if (!connectionActive(m->conn, connection_active)) {

Loading…
Cancel
Save