📄 osip_message.c
字号:
{ alert_info = (osip_alert_info_t *) osip_list_get (&sip->alert_infos, pos); i = osip_alert_info_clone (alert_info, &alert_info2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->alert_infos, alert_info2, -1); pos++; } } { osip_allow_t *allow; osip_allow_t *allow2; pos = 0; while (!osip_list_eol (&sip->allows, pos)) { allow = (osip_allow_t *) osip_list_get (&sip->allows, pos); i = osip_allow_clone (allow, &allow2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->allows, allow2, -1); pos++; } } { osip_authentication_info_t *authentication_info; osip_authentication_info_t *authentication_info2; pos = 0; while (!osip_list_eol (&sip->authentication_infos, pos)) { authentication_info = (osip_authentication_info_t *) osip_list_get (&sip-> authentication_infos, pos); i = osip_authentication_info_clone (authentication_info, &authentication_info2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->authentication_infos, authentication_info2, -1); pos++; } } { osip_call_info_t *call_info; osip_call_info_t *call_info2; pos = 0; while (!osip_list_eol (&sip->call_infos, pos)) { call_info = (osip_call_info_t *) osip_list_get (&sip->call_infos, pos); i = osip_call_info_clone (call_info, &call_info2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->call_infos, call_info2, -1); pos++; } } { osip_content_encoding_t *content_encoding; osip_content_encoding_t *content_encoding2; pos = 0; while (!osip_list_eol (&sip->content_encodings, pos)) { content_encoding = (osip_content_encoding_t *) osip_list_get (&sip->content_encodings, pos); i = osip_content_encoding_clone (content_encoding, &content_encoding2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->content_encodings, content_encoding2, -1); pos++; } } { osip_error_info_t *error_info; osip_error_info_t *error_info2; pos = 0; while (!osip_list_eol (&sip->error_infos, pos)) { error_info = (osip_error_info_t *) osip_list_get (&sip->error_infos, pos); i = osip_error_info_clone (error_info, &error_info2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->error_infos, error_info2, -1); pos++; } } { osip_proxy_authentication_info_t *proxy_authentication_info; osip_proxy_authentication_info_t *proxy_authentication_info2; pos = 0; while (!osip_list_eol (&sip->proxy_authentication_infos, pos)) { proxy_authentication_info = (osip_proxy_authentication_info_t *) osip_list_get (&sip-> proxy_authentication_infos, pos); i = osip_proxy_authentication_info_clone (proxy_authentication_info, &proxy_authentication_info2); if (i != 0) { osip_message_free (copy); return i; } osip_list_add (©->proxy_authentication_infos, proxy_authentication_info2, -1); pos++; } }#endif i = osip_list_clone(&sip->authorizations, ©->authorizations, &osip_authorization_clone); if (i != 0) { osip_message_free (copy); return i; } if (sip->call_id != NULL) { i = osip_call_id_clone (sip->call_id, &(copy->call_id)); if (i != 0) { osip_message_free (copy); return i; } } i = osip_list_clone(&sip->contacts, ©->contacts, &osip_contact_clone); if (i != 0) { osip_message_free (copy); return i; } if (sip->content_length != NULL) { i = osip_content_length_clone (sip->content_length, &(copy->content_length)); if (i != 0) { osip_message_free (copy); return i; } } if (sip->content_type != NULL) { i = osip_content_type_clone (sip->content_type, &(copy->content_type)); if (i != 0) { osip_message_free (copy); return i; } } if (sip->cseq != NULL) { i = osip_cseq_clone (sip->cseq, &(copy->cseq)); if (i != 0) { osip_message_free (copy); return i; } } if (sip->from != NULL) { i = osip_from_clone (sip->from, &(copy->from)); if (i != 0) { osip_message_free (copy); return i; } } if (sip->mime_version != NULL) { i = osip_mime_version_clone (sip->mime_version, &(copy->mime_version)); if (i != 0) { osip_message_free (copy); return i; } } i = osip_list_clone(&sip->proxy_authenticates, ©->proxy_authenticates, &osip_proxy_authenticate_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->proxy_authorizations, ©->proxy_authorizations, &osip_proxy_authorization_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->record_routes, ©->record_routes, &osip_record_route_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->routes, ©->routes, &osip_route_clone); if (i != 0) { osip_message_free (copy); return i; } if (sip->to != NULL) { i = osip_to_clone (sip->to, &(copy->to)); if (i != 0) { osip_message_free (copy); return i; } } i = osip_list_clone(&sip->vias, ©->vias, &osip_via_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->www_authenticates, ©->www_authenticates, &osip_www_authenticate_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->headers, ©->headers, &osip_header_clone); if (i != 0) { osip_message_free (copy); return i; } i = osip_list_clone(&sip->bodies, ©->bodies, &osip_body_clone); if (i != 0) { osip_message_free (copy); return i; } copy->message_length = sip->message_length; copy->message = osip_strdup (sip->message); if (copy->message==NULL && sip->message!=NULL) { osip_message_free (copy); return OSIP_NOMEM; } copy->message_property = sip->message_property; *dest = copy; return OSIP_SUCCESS;}intosip_message_get_knownheaderlist (osip_list_t *header_list, int pos, void **dest){ *dest = NULL; if (osip_list_size (header_list) <= pos) return OSIP_UNDEFINED_ERROR; /* does not exist */ *dest = (void *) osip_list_get (header_list, pos); return pos;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -