Lines Matching refs:session

298 sdp_add_origin(sdp_session_t *session, const char *name, uint64_t id,  in sdp_add_origin()  argument
305 if (session == NULL || name == NULL || nettype == NULL || in sdp_add_origin()
309 if (session->s_origin != NULL) in sdp_add_origin()
330 session->s_origin = origin; in sdp_add_origin()
342 sdp_add_name(sdp_session_t *session, const char *name) in sdp_add_name() argument
344 if (session == NULL || name == NULL) in sdp_add_name()
346 if (session->s_name != NULL) in sdp_add_name()
348 return (commp_add_str(&session->s_name, name, strlen(name))); in sdp_add_name()
370 sdp_add_uri(sdp_session_t *session, const char *uri) in sdp_add_uri() argument
372 if (session == NULL || uri == NULL) in sdp_add_uri()
374 if (session->s_uri != NULL) in sdp_add_uri()
376 return (commp_add_str(&session->s_uri, uri, strlen(uri))); in sdp_add_uri()
384 sdp_add_email(sdp_session_t *session, const char *email) in sdp_add_email() argument
386 if (session == NULL || email == NULL || (strlen(email) == 0)) in sdp_add_email()
388 return (add_value_to_list(&session->s_email, email, strlen(email), in sdp_add_email()
397 sdp_add_phone(sdp_session_t *session, const char *phone) in sdp_add_phone() argument
399 if (session == NULL || phone == NULL || (strlen(phone) == 0)) in sdp_add_phone()
401 return (add_value_to_list(&session->s_phone, phone, strlen(phone), in sdp_add_phone()
489 sdp_add_time(sdp_session_t *session, uint64_t starttime, uint64_t stoptime, in sdp_add_time() argument
497 if (session == NULL) { in sdp_add_time()
506 tmp = session->s_time; in sdp_add_time()
508 session->s_time = new_time; in sdp_add_time()
561 sdp_add_zone(sdp_session_t *session, uint64_t time, const char *offset) in sdp_add_zone() argument
567 if (session == NULL || offset == NULL) in sdp_add_zone()
578 tmp = session->s_zone; in sdp_add_zone()
580 session->s_zone = new_zone; in sdp_add_zone()
668 sdp_add_media(sdp_session_t *session, const char *name, uint_t port, in sdp_add_media() argument
677 if (session == NULL || name == NULL || protocol == NULL || in sdp_add_media()
685 new_media->m_session = session; in sdp_add_media()
698 tmp = session->s_media; in sdp_add_media()
700 session->s_media = new_media; in sdp_add_media()
721 sdp_get_length(const sdp_session_t *session) in sdp_get_length() argument
735 len += snprintf(buf, 1, "%d", session->s_version); in sdp_get_length()
736 if (session->s_origin != NULL) { in sdp_get_length()
738 len += strlen(session->s_origin->o_username); in sdp_get_length()
739 len += snprintf(buf, 1, "%llu", session->s_origin->o_id) + 1; in sdp_get_length()
740 len += snprintf(buf, 1, "%llu", session->s_origin->o_version) in sdp_get_length()
742 len += strlen(session->s_origin->o_nettype) + 1; in sdp_get_length()
743 len += strlen(session->s_origin->o_addrtype) + 1; in sdp_get_length()
744 len += strlen(session->s_origin->o_address) + 1; in sdp_get_length()
746 if (session->s_name != NULL) in sdp_get_length()
747 len += strlen(session->s_name) + FIELD_EQUALS_CRLF_LEN; in sdp_get_length()
748 if (session->s_info != NULL) in sdp_get_length()
749 len += strlen(session->s_info) + FIELD_EQUALS_CRLF_LEN; in sdp_get_length()
750 if (session->s_uri != NULL) in sdp_get_length()
751 len += strlen(session->s_uri) + FIELD_EQUALS_CRLF_LEN; in sdp_get_length()
752 list = session->s_email; in sdp_get_length()
757 list = session->s_phone; in sdp_get_length()
762 conn = session->s_conn; in sdp_get_length()
764 bw = session->s_bw; in sdp_get_length()
766 time = session->s_time; in sdp_get_length()
786 if (session->s_zone != NULL) in sdp_get_length()
788 zone = session->s_zone; in sdp_get_length()
794 SDP_LEN_KEY(session->s_key); in sdp_get_length()
795 attr = session->s_attr; in sdp_get_length()
797 media = session->s_media; in sdp_get_length()
827 sdp_clone_session(const sdp_session_t *session) in sdp_clone_session() argument
844 if (session == NULL) in sdp_clone_session()
849 new_sess->sdp_session_version = session->sdp_session_version; in sdp_clone_session()
850 new_sess->s_version = session->s_version; in sdp_clone_session()
851 origin = session->s_origin; in sdp_clone_session()
857 if (session->s_name != NULL && sdp_add_name(new_sess, session-> in sdp_clone_session()
861 if (session->s_info != NULL && sdp_add_information(&new_sess-> in sdp_clone_session()
862 s_info, session->s_info) != 0) { in sdp_clone_session()
865 if (session->s_uri != NULL && sdp_add_uri(new_sess, session-> in sdp_clone_session()
869 list = session->s_email; in sdp_clone_session()
875 list = session->s_phone; in sdp_clone_session()
881 conn = session->s_conn; in sdp_clone_session()
883 bw = session->s_bw; in sdp_clone_session()
885 time = session->s_time; in sdp_clone_session()
907 zone = session->s_zone; in sdp_clone_session()
913 SDP_ADD_KEY(new_sess->s_key, session->s_key); in sdp_clone_session()
914 attr = session->s_attr; in sdp_clone_session()
916 media = session->s_media; in sdp_clone_session()
958 sdp_session_to_str(const sdp_session_t *session, int *error) in sdp_session_to_str() argument
977 if (session == NULL) { in sdp_session_to_str()
982 s_len = sdp_get_length(session); in sdp_session_to_str()
991 wrote = snprintf(buf, len, "v=%d%s", session->s_version, COMMP_CRLF); in sdp_session_to_str()
994 origin = session->s_origin; in sdp_session_to_str()
1003 if (session->s_name != NULL) { in sdp_session_to_str()
1004 wrote = snprintf(buf, len, "s=%s%s", session->s_name, in sdp_session_to_str()
1009 SDP_INFORMATION_TO_STR(session->s_info); in sdp_session_to_str()
1010 if (session->s_uri != NULL) { in sdp_session_to_str()
1011 wrote = snprintf(buf, len, "u=%s%s", session->s_uri, in sdp_session_to_str()
1016 list = session->s_email; in sdp_session_to_str()
1024 list = session->s_phone; in sdp_session_to_str()
1032 conn = session->s_conn; in sdp_session_to_str()
1034 bw = session->s_bw; in sdp_session_to_str()
1036 time = session->s_time; in sdp_session_to_str()
1063 zone = session->s_zone; in sdp_session_to_str()
1081 SDP_KEY_TO_STR(session->s_key); in sdp_session_to_str()
1082 attr = session->s_attr; in sdp_session_to_str()
1084 media = session->s_media; in sdp_session_to_str()
1127 sdp_delete_all_field(sdp_session_t *session, const char field) in sdp_delete_all_field() argument
1129 if (session == NULL) in sdp_delete_all_field()
1133 sdp_free_origin(session->s_origin); in sdp_delete_all_field()
1134 session->s_origin = NULL; in sdp_delete_all_field()
1137 free(session->s_name); in sdp_delete_all_field()
1138 session->s_name = NULL; in sdp_delete_all_field()
1141 free(session->s_info); in sdp_delete_all_field()
1142 session->s_info = NULL; in sdp_delete_all_field()
1145 free(session->s_uri); in sdp_delete_all_field()
1146 session->s_uri = NULL; in sdp_delete_all_field()
1149 sdp_free_list(session->s_email); in sdp_delete_all_field()
1150 session->s_email = NULL; in sdp_delete_all_field()
1153 sdp_free_list(session->s_phone); in sdp_delete_all_field()
1154 session->s_phone = NULL; in sdp_delete_all_field()
1157 sdp_free_connection(session->s_conn); in sdp_delete_all_field()
1158 session->s_conn = NULL; in sdp_delete_all_field()
1161 sdp_free_bandwidth(session->s_bw); in sdp_delete_all_field()
1162 session->s_bw = NULL; in sdp_delete_all_field()
1165 sdp_free_time(session->s_time); in sdp_delete_all_field()
1166 session->s_time = NULL; in sdp_delete_all_field()
1169 sdp_free_zone(session->s_zone); in sdp_delete_all_field()
1170 session->s_zone = NULL; in sdp_delete_all_field()
1173 sdp_free_key(session->s_key); in sdp_delete_all_field()
1174 session->s_key = NULL; in sdp_delete_all_field()
1177 sdp_free_attribute(session->s_attr); in sdp_delete_all_field()
1178 session->s_attr = NULL; in sdp_delete_all_field()
1181 sdp_free_media(session->s_media); in sdp_delete_all_field()
1182 session->s_media = NULL; in sdp_delete_all_field()
1293 sdp_session_t *session = NULL; in sdp_new_session() local
1295 session = calloc(1, sizeof (sdp_session_t)); in sdp_new_session()
1296 if (session != NULL) in sdp_new_session()
1297 session->sdp_session_version = SDP_SESSION_VERSION_1; in sdp_new_session()
1298 return (session); in sdp_new_session()