Exemplo n.º 1
0
int main(int argc, char** argv) {

    if (argc != 2) {
        logconsole("usage: %s {config.json}", argv[0]);
        return EXIT_FAILURE;
    }

    curl_pool_init(10);

    MainTasks *main = area51_mainInit();
    area51_mainSetVerbosity(main, 0);
    area51_mainSetPeriod(main, 5);

    char *confFile = argv[1];
    logconsole("Reading %s", confFile);

    RabbitMQ *mq = config(confFile, main);

    if (!mq) {

        logconsole("Failed to configure RabbitMQ");
        return EXIT_FAILURE;
    }

    rabbitmq_connect(mq);

    area51_mainLoop(main);

    logconsole("Finish");
    return EXIT_SUCCESS;
}
Exemplo n.º 2
0
int main(int argc, char** argv)
{
	struct heaptimer_t* timer;
	struct task_t* t;
	struct task_step_t* t1, *t2, *t3;
	struct timeval timeout;
	struct timeval tv;

    int32_t loop = argc > 1 ? atoi(argv[1]) : 3;

    cp = curl_pool_init();
    assert(cp);

    timer = timer_init();
    assert(timer);

    t = task_init(on_success, on_fail, (void*)&loop);
    assert(t);

    t1 = task_step_init(t1_run);
    assert(t1);
    task_push_back_step(t, t1);
    id = task_step_id(t1);

    t2 = task_step_init(t2_run);
    assert(t2);
    task_push_back_step(t, t2);

    t3 = task_step_init(t3_run);
    assert(t3);
    task_push_back_step(t, t3);

    timeout.tv_sec = 1;
    timeout.tv_usec = 0;
    task_run(t, timer, &timeout);

    while (1) {
        if (curl_pool_running_count(cp) > 0) {
            curl_pool_run(cp);
        }

        util_gettimeofday(&tv, NULL);
        timer_poll(timer, &tv);

        if (task_finished(t) == 0) {
            break;
        }
    }

    task_release(t);
    timer_release(timer);
    curl_pool_release(cp);
    return 0;
}
Exemplo n.º 3
0
int main(int argc, char** argv)
{
    struct curl_pool_t* cp;
    int32_t ret;
    int32_t i;
    int32_t loop = (argc != 2 ? 10 : atoi(argv[1]));

    cp = curl_pool_init();
    assert(cp);

    for (i = 0; i < loop; ++ i) {
        ret = curl_pool_add_get_req(cp, cgi_url2, curl_cb, NULL, NULL);
        assert(0 == ret);
    }
    while (curl_pool_running_count(cp) > 0) {
        curl_pool_run(cp);
        SLEEP(1);     
    }

    curl_pool_release(cp);
    return 0;
}