static int memory_track_handler()

in c-modules/memory_track/mod_memory_track.c [14:42]


static int memory_track_handler(request_rec *r)
{
    int result;
    
    if (strcmp(r->handler, "memory-track")) {
        return DECLINED;
    }
    if (r->method_number != M_GET) {
        return DECLINED;
    }

    /* t/apache/leaks.t not reliable with event. */
    if (!ap_mpm_query(AP_MPMQ_IS_ASYNC, &result) && result) {
        return HTTP_SERVICE_UNAVAILABLE;
    }
    
#if APR_POOL_DEBUG
    {
        conn_rec *c = r->connection;
        apr_size_t n = apr_pool_num_bytes(c->pool, 1);
        
        ap_rprintf(r, "connection,%ld,%lu\n", c->id, n);
    }

    return OK;
#else
    return HTTP_NOT_IMPLEMENTED;
#endif
}