us_http_header_item_t *us_http_header_item_list_addn( us_http_header_item_list_t *self, const char *key, int key_len, const char *value, int value_len ) { us_http_header_item_t *item; item = us_new( self->m_allocator, us_http_header_item_t ); if ( item ) { item->m_key = 0; item->m_value = 0; item->m_key = us_strndup( self->m_allocator, key, key_len ); if ( item->m_key ) { item->m_value = us_strndup( self->m_allocator, value, value_len ); } if ( item->m_key == 0 || item->m_value == 0 ) { us_delete( self->m_allocator, item->m_key ); us_delete( self->m_allocator, item->m_value ); us_delete( self->m_allocator, item ); item = 0; } else { item->m_next = self->m_first; self->m_first = item; } } return item; }
bool us_http_response_header_set_versionn(us_http_response_header_t *self, const char *version, int len) { us_delete(self->m_allocator, self->m_version); self->m_version = us_strndup(self->m_allocator, version, len); return self->m_version != 0; }
bool us_http_request_header_set_pathn(us_http_request_header_t *self, const char *path, int len) { us_delete(self->m_allocator, self->m_path); self->m_path = us_strndup(self->m_allocator, path, len); return self->m_path != 0; }
bool us_http_request_header_set_methodn(us_http_request_header_t *self, const char *method, int len) { us_delete(self->m_allocator, self->m_method); self->m_method = us_strndup(self->m_allocator, method, len); return self->m_method != 0; }