code: protected void addAttribute(Text attribute) {
          if (attribute.startsWith(SessionDescription.RTPMAP)) {
              addRtpMapAttribute(attribute);
              return;
          }
  
          if (attribute.startsWith(SessionDescription.FMTP)) {
          	addFmtAttribute(attribute);
              return;
          }
          
          if (attribute.startsWith(SessionDescription.WEBRTC_FINGERPRINT)) {
          	addFingerprintAttribute(attribute);
          	return;
          }
          
          if(attribute.startsWith(SessionDescription.ICE_UFRAG)) {
          	this.ice = true;
          	addIceUfragAttribute(attribute);
          	return;
          }
  
          if(attribute.startsWith(SessionDescription.ICE_PWD)) {
          	this.ice = true;
          	addIcePwdAttribute(attribute);
          	return;
          }
          
          if(attribute.startsWith(CandidateField.CANDIDATE_FIELD)) {
          	this.ice = true;
          	addCandidate(attribute);
          	return;
          }
  
          if(attribute.startsWith(RtcpMuxField.RTCP_MUX_FIELD)) {
          	this.rtcpMux = true;
          	return;
          }
      }
docs: Parses attribute.
  
  @param attribute the attribute to parse