Example #1
0
void moloch_http_finish( MolochConn_t *conn, gboolean sync)
{
    char line[1000];
    strcpy(line, conn->line);

    conn->hp_complete = 0;
    http_parser_init(&conn->parser, HTTP_RESPONSE);

    if (!sync && conn->request->data) {
        MOLOCH_SIZE_FREE(buffer, conn->request->data);
        conn->request->data = 0;
    }

    while (sync) {
        moloch_http_read_cb(0, 0, conn);
        if (conn->hp_complete)
            break;
    }

    gettimeofday(&conn->endTime, NULL);
    if (config.logESRequests)
        LOG("%s %ldms %ldms", 
           line,
           (conn->sendTime.tv_sec - conn->startTime.tv_sec)*1000 + (conn->sendTime.tv_usec/1000 - conn->startTime.tv_usec/1000),
           (conn->endTime.tv_sec - conn->startTime.tv_sec)*1000 + (conn->endTime.tv_usec/1000 - conn->startTime.tv_usec/1000)
           );

}
Example #2
0
File: http.c Project: ariosx/moloch
void moloch_http_finish( MolochConn_t *conn, gboolean sync)
{
    char line[1000];
    strcpy(line, conn->line);

    conn->hp_complete = 0;
    http_parser_init(&conn->parser, HTTP_RESPONSE);

    if (!sync && conn->request->data) {
        MOLOCH_SIZE_FREE(buffer, conn->request->data);
        conn->request->data = 0;
    }

    while (sync) {
        moloch_http_read_cb(0, 0, conn);
        if (conn->hp_complete)
            break;
    }

    gettimeofday(&conn->sentTime, NULL);
}
Example #3
0
File: http.c Project: Amelos/moloch
gboolean moloch_http_finish( MolochConn_t *conn, gboolean sync)
{
    conn->hp_complete = 0;
    http_parser_init(&conn->parser, HTTP_RESPONSE);

    if (!sync && conn->request->data) {
        MOLOCH_SIZE_FREE(buffer, conn->request->data);
        conn->request->data = 0;
    }

    while (sync) {
        if (!moloch_http_read_cb(0, 0, conn)) {
            gettimeofday(&conn->sentTime, NULL);
            return FALSE;
        }

        if (conn->hp_complete)
            break;
    }

    gettimeofday(&conn->sentTime, NULL);
    return TRUE;
}