0
#include "http_protocol.h"
0
#include "mpm_common.h"
0
-#define MOD_RAILS_VERSION "1.0.0"
0
module AP_MODULE_DECLARE_DATA rails_module;
0
-log_err(const char *file, int line, request_rec *r,
0
- apr_status_t status, const char *msg)
0
- apr_strerror(status, buf, sizeof(buf));
0
- ap_log_rerror(file, line, APLOG_ERR, status, r, "rails: %s: %s", buf, msg);
0
-log_debug(const char *file, int line, request_rec *r, const
0
- ap_log_rerror(file, line, APLOG_ERR, APR_SUCCESS, r, msg);
0
-get_config(request_rec *r) {
0
- return (RailsConfig *) ap_get_module_config(r->per_dir_config, &rails_module);
0
-file_exists(apr_pool_t *pool, const char *filename) {
0
- return apr_stat(&info, filename, APR_FINFO_NORM, pool) == APR_SUCCESS;
0
-mod_rails_init(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *base_server) {
0
- ap_add_version_component(p, "mod_rails/" MOD_RAILS_VERSION);
0
-/* The main request handler hook function. */
0
-mod_rails_handler(request_rec *r) {
0
- RailsConfig *config = get_config(r);
0
- if (config->state != ENABLED || file_exists(r->pool, r->filename)) {
0
- apr_snprintf(message, sizeof(message), "mod_rails %s, %s, %s", r->uri, r->filename, r->path_info);
0
- log_debug(APLOG_MARK, r, message);
0
-create_dir_config(apr_pool_t *p, char *dirspec) {
0
- RailsConfig *config = apr_palloc(p, sizeof(RailsConfig));
0
- config->state = UNSET;
0
-merge_dir_config(apr_pool_t *p, void *basev, void *newv) {
0
- RailsConfig *config = apr_palloc(p, sizeof(RailsConfig));
0
- RailsConfig *base_config = (RailsConfig *) basev;
0
- RailsConfig *new_config = (RailsConfig *) newv;
0
- #define MERGE(b, n, a) (n->a == UNSET ? b->a : n->a)
0
- config->state = MERGE(base_config, new_config, state);
0
-create_server_config(apr_pool_t *p, server_rec *s) {
0
- return create_dir_config(p, NULL);
0
-merge_server_config(apr_pool_t *p, void *basev, void *overridesv) {
0
- return merge_dir_config(p, basev, overridesv);
0
-cmd_rails_app(cmd_parms* cmd, void* pcfg, int flag) {
0
- RailsConfig *config = (RailsConfig *) pcfg;
0
- config->state = ENABLED;
0
- config->state = DISABLED;
0
-static const command_rec mod_rails_cmds[] = {
0
- AP_INIT_FLAG("RailsApp", cmd_rails_app, NULL, ACCESS_CONF,
0
- "Set to On to indicate that the DocumentRoot is a Rails application."),
0
-static void mod_rails_register_hooks(apr_pool_t *p) {
0
- ap_hook_post_config(mod_rails_init, NULL, NULL, APR_HOOK_MIDDLE);
0
- ap_hook_handler(mod_rails_handler, NULL, NULL, APR_HOOK_MIDDLE);
0
+#define MOD_RAILS_VERSION "1.0.0"
0
+#define INSIDE_MOD_RAILS
0
/* Dispatch list for API hooks */
0
module AP_MODULE_DECLARE_DATA rails_module = {
Comments
No one has commented yet.