Changeset 10:762f6ca30d40

Show
Ignore:
Timestamp:
07/26/06 18:26:53 (2 years ago)
Author:
vadim@mbdsys.com
Message:

modified to set c=0 in SDP for HOLD request

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libosip2/include/osipparser2/sdp_message.h

    r0 r10  
    448448 */ 
    449449  char *sdp_message_c_addr_get (sdp_message_t * sdp, int pos_media, int pos); 
     450 
     451 
     452/** 
     453 * set  the address ('c' field) of a SDP packet. 
     454 * @param sdp The element to work on. 
     455 * @param pos_media The media line number. 
     456 * @param pos The index in the connection element list.. 
     457 * @param addr new field value 
     458 */ 
     459  int sdp_message_c_addr_set (sdp_message_t * sdp, int pos_media, int pos, char *addr); 
     460 
    450461/** 
    451462 * Get the multicast ttl ('c' field) of a SDP packet. 
  • libosip2/src/osip2/osip_negotiation.c

    r0 r10  
    13891389    } 
    13901390 
     1391  sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup("0.0.0.0")); 
     1392 
    13911393  pos_media = 0; 
    13921394  while (!sdp_message_endof_media (sdp, pos_media)) 
     
    14121414    } 
    14131415 
     1416  sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup("0.0.0.0")); 
    14141417  if (recv_send == -1) 
    14151418    { 
     
    14271430  int pos_media = -1; 
    14281431  char *rcvsnd; 
    1429  
     1432  char *addr; 
     1433 
     1434 
     1435  addr = sdp_message_o_addr_get(sdp); 
    14301436  pos = 0; 
    14311437  rcvsnd = sdp_message_a_att_field_get (sdp, pos_media, pos); 
     
    14411447    } 
    14421448 
     1449  if (addr) 
     1450    sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup(addr)); 
    14431451  pos_media = 0; 
    14441452  while (!sdp_message_endof_media (sdp, pos_media)) 
     
    14591467    } 
    14601468 
    1461   return 0; 
    1462 
     1469  if (addr) 
     1470    sdp_message_c_addr_set(sdp, pos_media, 0, osip_strdup(addr)); 
     1471  return 0; 
     1472
  • libosip2/src/osipparser2/sdp_accessor.c

    r0 r10  
    294294} 
    295295 
     296 
     297int  
     298sdp_message_c_addr_set (sdp_message_t * sdp, int pos_media, int pos, char *addr) 
     299{ 
     300  sdp_connection_t *conn = sdp_message_connection_get (sdp, pos_media, pos); 
     301 
     302  if (conn == NULL) 
     303    return -1; 
     304  if (conn->c_addr) 
     305    osip_free(conn->c_addr); 
     306 
     307  conn->c_addr = addr; 
     308  return 0; 
     309} 
     310 
    296311char * 
    297312sdp_message_c_addr_multicast_ttl_get (sdp_message_t * sdp, int pos_media,