annotate framework/env/execute/load_chunk.lua @ 264:8aa38ddcc1b2
New configuration options "min_requests_per_connect" and "max_requests_per_connect"; Bugfix: Send headers added with request.add_header(...) also in case of 303 Redirect
 | author | 
 jbe | 
 | date | 
 Fri Mar 20 05:30:57 2015 +0100 (2015-03-20) | 
 | parents | 
 eb3e236d261d  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
poelzi@31
 | 
     1 --[[--
 | 
| 
jbe@46
 | 
     2 return_value =            -- return value of executed chunk
 | 
| 
poelzi@31
 | 
     3 execute.load_chunk{
 | 
| 
poelzi@31
 | 
     4   file_path = file_path,  -- path to a lua source or byte-code file
 | 
| 
poelzi@31
 | 
     5   app       = app,        -- app name to use or the current will be used
 | 
| 
poelzi@31
 | 
     6   module    = module,     -- module where chunk is located
 | 
| 
jbe@46
 | 
     7   chunk     = chunk       -- filename of lua file to load (including filename extension)
 | 
| 
poelzi@32
 | 
     8   id        = id,         -- id to be returned by param.get_id(...) during execution
 | 
| 
poelzi@32
 | 
     9   params    = params      -- parameters to be returned by param.get(...) during execution
 | 
| 
poelzi@31
 | 
    10 }
 | 
| 
poelzi@31
 | 
    11 
 | 
| 
jbe@46
 | 
    12 NOTE: execute.load_chunk{...} is DEPRECATED and replaced by execute.chunk{...}. Both functions differ in interpretation of argument "chunk" regarding the filename extenstion '.lua'.
 | 
| 
jbe@46
 | 
    13   
 | 
| 
jbe@206
 | 
    14 This function loads and executes a lua file specified by a given path or constructs a path to load from the module and chunk name.
 | 
| 
poelzi@31
 | 
    15 
 | 
| 
poelzi@31
 | 
    16 --]]--
 | 
| 
poelzi@31
 | 
    17 
 | 
| 
poelzi@31
 | 
    18 function execute.load_chunk(args)
 | 
| 
jbe@46
 | 
    19   local chunk_name
 | 
| 
jbe@46
 | 
    20   if args.chunk then
 | 
| 
jbe@46
 | 
    21     chunk_name = string.match(args.chunk, "^(.*)%.lua$")
 | 
| 
jbe@46
 | 
    22     if not chunk_name then
 | 
| 
jbe@46
 | 
    23       error('"chunk_name" does not end with \'.lua\'')
 | 
| 
jbe@46
 | 
    24     end
 | 
| 
poelzi@31
 | 
    25   end
 | 
| 
jbe@46
 | 
    26   return execute.chunk{
 | 
| 
jbe@46
 | 
    27     file_path = args.file_path,
 | 
| 
jbe@46
 | 
    28     app       = args.app,
 | 
| 
jbe@46
 | 
    29     module    = args.module,
 | 
| 
jbe@46
 | 
    30     chunk     = chunk_name,
 | 
| 
jbe@46
 | 
    31     id        = args.id,
 | 
| 
jbe@46
 | 
    32     params    = args.params
 | 
| 
jbe@46
 | 
    33   }
 | 
| 
poelzi@31
 | 
    34 end
 |