예제 #1
0
int main(int ac, const char* av[])
{
	std::vector<char> input_vector;

	if (! __parse_args(ac, av, input_vector))
	{
		return EXIT_FAILURE;
	}

	//for(unsigned int i = 0; i < input_vector.size(); i++)
	//{
	//	std::cout << input_vector[i];
	//}

	Editor e;
	e.run(input_vector);

	return EXIT_SUCCESS;
}
예제 #2
0
static ngx_bool_t __set_write_context(
    const char * key,
    ngx_bool_t has_tb,
    ngx_http_request_t *r,
    write_ctx_t * ctx)
{
    if (key)
    {
        ctx->key = key;
    }
    else
    {
        ctx->key = ngx_http_get_param_val(&r->args, "key", r->pool);
        if (!ctx->key)
        {
            return false;
        }
    }
    return __parse_args(has_tb, false, r, ctx);
}
예제 #3
0
static ngx_int_t __start_zwrite(ngx_str_t * backend_uri, ngx_http_request_t *r)
{
    ngx_http_hustdb_ha_write_ctx_t * ctx = __create_zwrite_ctx(r);
    if (!ctx)
    {
        return hustdb_ha_send_response(NGX_HTTP_NOT_FOUND, NULL, NULL, r);
    }
    ctx->base.base.backend_uri = backend_uri;

    write_ctx_t tmp;
    if (!__parse_args(true, true, r, &tmp))
    {
        return hustdb_ha_send_response(NGX_HTTP_NOT_FOUND, NULL, NULL, r);
    }
    __copy_data(&tmp, ctx);

    ngx_int_t rc = ngx_http_read_client_request_body(r, __post_body_handler);
    if ( rc >= NGX_HTTP_SPECIAL_RESPONSE )
    {
        return rc;
    }
    return NGX_DONE;
}