log_group * deserialize_from_lz4_proto_buf(const unsigned char * buffer, size_t buf_size, size_t raw_buf_size)
{
    char * buf = (char *)malloc(raw_buf_size);
    if (LZ4_decompress_safe((const char* )buffer, buf, buf_size, raw_buf_size) <= 0)
    {
        free(buf);
        aos_fatal_log("LZ4_decompress_safe error");
        return NULL;
    }
    log_group * grp = sls_logs__log_group__unpack(NULL, raw_buf_size, (const uint8_t *)buf);
    free(buf);
    if (grp == NULL)
    {
        aos_fatal_log("sls_logs__log_group__unpack error");
    }
    return grp;
}
Exemple #2
0
oss_request_options_t *oss_request_options_create(aos_pool_t *p)
{
    int s;
    oss_request_options_t *options;

    if(p == NULL) {
        if ((s = aos_pool_create(&p, NULL)) != APR_SUCCESS) {
            aos_fatal_log("aos_pool_create failure.");
            return NULL;
        }
    }

    options = (oss_request_options_t *)aos_pcalloc(p, sizeof(oss_request_options_t));
    options->pool = p;

    return options;
}