httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hemant Chaudhary <hemantdude.chaudh...@gmail.com>
Subject [users@httpd] Writting own module
Date Wed, 11 Apr 2018 09:47:08 GMT
Hi All,

I am writing my own module just to check process flow. I am bale to start
the server successfully after add this module but while sending request
from browser, I am getting error that requested URL is not found on server.
Whereas without the module everything works fine.

My Module is like:
#include "apr.h"
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_fnmatch.h"
#include "apr_hash.h"
#include "apr_thread_proc.h"    /* for RLIMIT stuff */
#include "apr_random.h"

#define APR_WANT_IOVEC
#define APR_WANT_STRFUNC
#define APR_WANT_MEMFUNC
#include "apr_want.h"
#include
"/home/hemant/apache-2.4.25/httpd-2.4.25/srclib/apr/include/apr_general.h"
#include "ap_config.h"
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_protocol.h" /* For index_of_response().  Grump. */
#include "http_request.h"
#include "http_vhost.h"
#include "http_main.h"     /* For the default_handler below... */
#include "http_log.h"
#include "util_md5.h"
#include "http_connection.h"
#include "apr_buckets.h"
#include "util_filter.h"
#include "util_ebcdic.h"
#include "util_mutex.h"
#include "util_time.h"
#include "mpm_common.h"
#include "scoreboard.h"
#include "mod_core.h"
#include "mod_proxy.h"
#include "ap_listen.h"

int hemant_handler(request_rec *r)
{
#ifdef __DEBUG
ap_log_perror(APLOG_MARK, APLOG_NOTICE, 0, NULL, APLOGNO(00067)
                      "Flow Debug Hemant: In function hemant_handler for
PID=%d and PPID=%d of /server/hemant_test.c",getpid(),getppid());
#endif
return DECLINED;

}


static void register_hooks(apr_pool_t *p)
{

        ap_hook_handler(hemant_handler,NULL,NULL,APR_HOOK_MIDDLE);
}

AP_DECLARE_MODULE(hemant_test) =
{
    STANDARD20_MODULE_STUFF,
    NULL,   /* dir config creater */
    NULL,                       /* dir config creater */
    NULL,                       /* dir merger --- default is to override */
    NULL,                       /* server config */
    NULL,                       /* merge server config */
    register_hooks                  /* register hooks */
};

Please let me know, what am I missing.
Thanks
Hemant

Mime
View raw message