Example #1
0
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;
}
Example #2
0
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;
}
Example #3
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;
}
Example #4
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;
}