Apache HTTPD
lua_request.h
Go to the documentation of this file.
1
18#ifndef _LUA_REQUEST_H_
19#define _LUA_REQUEST_H_
20
21#include "mod_lua.h"
22#include "util_varbuf.h"
23
28
29#define APL_REQ_FUNTYPE_STRING 1
30#define APL_REQ_FUNTYPE_INT 2
31#define APL_REQ_FUNTYPE_TABLE 3
32#define APL_REQ_FUNTYPE_LUACFUN 4
33#define APL_REQ_FUNTYPE_BOOLEAN 5
34
35typedef struct
36{
37 const void *fun;
38 int type;
39} req_fun_t;
40
41
42/* Struct to use as userdata for request_rec tables */
43typedef struct
44{
45 request_rec *r; /* Request_rec */
46 apr_table_t *t; /* apr_table_t* */
47 const char *n; /* name of table */
49
50typedef struct {
51 int type;
52 size_t size;
53 size_t vb_size;
55 struct ap_varbuf vb;
57
58#endif /* !_LUA_REQUEST_H_ */
request_rec * r
apr_size_t size
void ap_lua_push_server(lua_State *L, server_rec *r)
void ap_lua_push_request(lua_State *L, request_rec *r)
void ap_lua_push_connection(lua_State *L, conn_rec *r)
void ap_lua_load_request_lmodule(lua_State *L, apr_pool_t *p)
apr_pool_t * p
Definition md_event.c:32
Structure to store things which are per connection.
Definition httpd.h:1152
lua_Number number
Definition lua_request.h:54
const void * fun
Definition lua_request.h:37
const char * n
Definition lua_request.h:47
request_rec * r
Definition lua_request.h:45
apr_table_t * t
Definition lua_request.h:46
A structure that represents the current request.
Definition httpd.h:845
A structure to store information for each virtual server.
Definition httpd.h:1322
Apache resizable variable length buffer library.