Lines Matching defs:sip_msg

37 #include "sip_msg.h"
293 * Copy header with extra_param, if any, to sip_msg
296 _sip_copy_header(_sip_msg_t *sip_msg, _sip_header_t *header, char *extra_param,
306 assert(mutex_held(&sip_msg->sip_msg_mutex));
365 _sip_add_header(sip_msg, new_header, B_TRUE, B_FALSE, NULL);
456 * Copy start line from msg to sip_msg
459 sip_copy_start_line(sip_msg_t msg, sip_msg_t sip_msg)
466 if (msg == NULL || sip_msg == NULL)
469 _sip_msg = (_sip_msg_t *)sip_msg;
484 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
492 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
497 * Delete start line from sip_msg
543 * Delete start line from sip_msg
546 sip_delete_start_line(sip_msg_t sip_msg)
551 if (sip_msg == NULL)
554 _sip_msg = (_sip_msg_t *)sip_msg;
590 sip_delete_headers(sip_msg_t sip_msg, char *header_name)
595 _sip_msg = (_sip_msg_t *)sip_msg;
624 * Add a header to sip_msg. If header_name is provided then the new header
629 _sip_add_header(_sip_msg_t *sip_msg, _sip_header_t *new_header,
634 if (sip_msg == NULL || new_header == NULL)
637 assert(mutex_held(&sip_msg->sip_msg_mutex));
639 new_header->sip_hdr_sipmsg = sip_msg;
643 header = sip_search_for_header(sip_msg, header_name, NULL);
648 header = sip_search_for_header(sip_msg,
660 if (sip_msg->sip_msg_headers_end == header) {
661 sip_msg->sip_msg_headers_end = new_header;
670 if (sip_msg->sip_msg_headers_start == header) {
671 sip_msg->sip_msg_headers_start = new_header;
681 if (sip_msg->sip_msg_headers_end != NULL) {
682 sip_msg->sip_msg_headers_end->sip_hdr_next =
685 sip_msg->sip_msg_headers_start = new_header;
688 sip_msg->sip_msg_headers_end;
690 sip_msg->sip_msg_headers_end = new_header;
692 if (sip_msg->sip_msg_headers_start != NULL) {
693 sip_msg->sip_msg_headers_start->sip_hdr_prev =
696 sip_msg->sip_msg_headers_end = new_header;
699 sip_msg->sip_msg_headers_start;
701 sip_msg->sip_msg_headers_start = new_header;
704 sip_msg->sip_msg_len += new_header->sip_hdr_end -
796 sip_search_for_header(_sip_msg_t *sip_msg, char *header_name,
807 if (sip_msg == NULL)
810 assert(mutex_held(&sip_msg->sip_msg_mutex));
832 header = sip_msg->sip_msg_headers_start;
902 _sip_startline_to_str(_sip_msg_t *sip_msg, int *error)
910 if (sip_msg == NULL || sip_msg->sip_msg_start_line == NULL) {
915 (void) pthread_mutex_lock(&sip_msg->sip_msg_mutex);
916 len = sip_msg->sip_msg_start_line->sip_hdr_end -
917 sip_msg->sip_msg_start_line->sip_hdr_start - 2;
919 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);
924 (void) strncpy(slstr, sip_msg->sip_msg_start_line->sip_hdr_start, len);
925 (void) pthread_mutex_unlock(&sip_msg->sip_msg_mutex);