Commit 7c9b9ea4 authored by garciay's avatar garciay
Browse files

Add MSRP support

parent 2638739c
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -25,14 +25,17 @@ module LibSip_SDPTypes //MRO
		
		//  SDP addr_type
		const charstring c_ip4 := "IP4";
		const charstring c_ip6 := "IP6";

		// SDP_media_desc: media
		const charstring c_audio := "audio";
		const charstring c_image := "image";
		const charstring c_video := "video";
		const charstring c_msrp := "msrp";
		
		// SDP_media_desc: transport
		const charstring c_rtpAvp := "RTP/AVP";
		const charstring c_msrpTcp := "TCP/MSRP";
		const charstring c_udptl := "Udptl";
		
		// SDP_attribute_list constants:
+37 −0
Original line number Diff line number Diff line
@@ -2170,6 +2170,35 @@ group request_receive {
		  msgHeader := {  pAccessNetworkInfo := ?}
		}

    template INVITE_Request mw_INVITE_MSRP_Session( 
        in template SDP_media_field p_media_MSRP
    ) modifies mw_INVITE_Request_Base := {
        messageBody := {
            sdpMessageBody := {
                protocol_version := ?, 
                origin := ?, 
                session_name := ?, 
                times := ?, 
                media_list := {
                    {
                        media_field := p_media_MSRP,
                        information := *,
                        connections := *,
                        bandwidth := *,
                        key := *,
                        attributes := {
                            {
                                msrp := {
                                    attr_value := pattern "path:msrp://*" // FIXME Shall parse msrp and msrps for secured msrp
                                } 
                            } 
                        }
                    }
                }
            }
		}
	}
		
	template REGISTER_Request mw_REGISTER_Request_ISC (template  PAccessNetworkInfo p_access , template  PVisitedNetworkID p_visited )modifies mw_REGISTER_Request_Base :=
	{
	  msgHeader := {  
@@ -2710,6 +2739,14 @@ group SDP_Templates {
			fmts := { * }
		}
		
		template SDP_media_field mw_media_MSRP :=
		{
			media := c_msrp,
			ports := { port_number := ?, num_of_ports:=omit },
			transport := c_msrpTcp,
			fmts := { * }
		}
		

		template SDP_attribute m_attribute_sendonly	 := {sendonly:={}};
		template SDP_attribute mw_attribute_sendonly	 := {sendonly:={}};//MRO