local base = require "resty.core.base" local get_request = base.get_request do local keys = {'create', 'yield', 'resume', 'status', 'wrap'} local errmsg = base.get_errmsg_ptr() local get_raw_phase = ngx.get_raw_phase for _, key in ipairs(keys) do local std = coroutine['_' .. key] local ours = coroutine['__' .. key] coroutine[key] = function (...) local r = get_request() if r ~= nil then local ctx = get_raw_phase(r, errmsg) if ctx ~= 0x020 and ctx ~= 0x040 then return ours(...) end end return std(...) end end package.loaded.coroutine = coroutine end return { version = base.version }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
base.lua | File | 5.4 KB | 0644 |
|
base64.lua | File | 3.06 KB | 0644 |
|
coroutine.lua | File | 769 B | 0644 |
|
ctx.lua | File | 3.71 KB | 0644 |
|
exit.lua | File | 1.41 KB | 0644 |
|
hash.lua | File | 3.92 KB | 0644 |
|
misc.lua | File | 5.7 KB | 0644 |
|
ndk.lua | File | 2.13 KB | 0644 |
|
param.lua | File | 2.35 KB | 0644 |
|
phase.lua | File | 1.48 KB | 0644 |
|
regex.lua | File | 33.67 KB | 0644 |
|
request.lua | File | 11.14 KB | 0644 |
|
response.lua | File | 6.21 KB | 0644 |
|
shdict.lua | File | 26.56 KB | 0644 |
|
socket.lua | File | 7.22 KB | 0644 |
|
time.lua | File | 4.64 KB | 0644 |
|
uri.lua | File | 3.03 KB | 0644 |
|
utils.lua | File | 972 B | 0644 |
|
var.lua | File | 3.82 KB | 0644 |
|
worker.lua | File | 3.27 KB | 0644 |
|