@@ -25,16 +25,16 @@ __DATA__
25
25
local ffi = require " ffi"
26
26
27
27
ffi. cdef[[
28
- void * ngx_http_lua_find_zone (char * data, size_t len);
28
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
29
29
]]
30
30
31
31
local buf = ffi. new (" char[?]" , 4 )
32
32
ffi. copy (buf , " foo" , 3 )
33
- local zone = ffi. C. ngx_http_lua_find_zone (buf , 3 )
33
+ local zone = ffi. C. ngx_stream_lua_find_zone (buf , 3 )
34
34
ngx. say (" foo zone: " , tonumber(ffi. cast(" long" , zone)) ~ = 0 and " defined" or " undef" )
35
35
36
36
ffi. copy (buf , " dogs" , 4 )
37
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
37
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
38
38
ngx. say (" dogs zone: " , tonumber(ffi. cast(" long" , zone)) ~ = 0 and " defined" or " undef" )
39
39
}
40
40
-- - stream_response
@@ -67,10 +67,10 @@ dogs zone: defined
67
67
ngx_str_t s ; /* string * /
68
68
} value ;
69
69
70
- } ngx_http_lua_value_t ;
70
+ } ngx_stream_lua_value_t ;
71
71
72
- void * ngx_http_lua_find_zone (char * data, size_t len);
73
- intptr_t ngx_http_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_http_lua_value_t * val);
72
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
73
+ intptr_t ngx_stream_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_stream_lua_value_t * val);
74
74
]]
75
75
76
76
local dogs = ngx. shared. dogs
@@ -80,18 +80,18 @@ dogs zone: defined
80
80
local buf = ffi. new (" char[?]" , 4 )
81
81
82
82
ffi. copy (buf , " dogs" , 4 )
83
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
83
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
84
84
85
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
85
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
86
86
87
87
ffi. copy (buf , " foo" , 3 )
88
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
88
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
89
89
ngx. say (" foo: rc=" , tonumber(rc),
90
90
" , type=" , val[0 ]. type,
91
91
" , val=" , tonumber(val[0 ]. value . n))
92
92
93
93
ffi. copy (buf , " bar" , 3 )
94
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
94
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
95
95
ngx. say (" bar: rc=" , tonumber(rc),
96
96
" , type=" , val[0 ]. type,
97
97
" , val=" , tonumber(val[0 ]. value . n))
@@ -101,10 +101,12 @@ foo: rc=0, type=3, val=1234567
101
101
bar: rc= 0 , type= 3 , val= 3.14159
102
102
-- - no_error_log
103
103
[error]
104
+ -- - SKIP
104
105
105
106
106
107
107
108
=== TEST 3 : boolean typed value
109
+ -- - SKIP
108
110
-- - stream_config
109
111
lua_shared_dict dogs 1 m;
110
112
-- - stream_server_config
@@ -126,10 +128,10 @@ bar: rc=0, type=3, val=3.14159
126
128
ngx_str_t s ; /* string * /
127
129
} value ;
128
130
129
- } ngx_http_lua_value_t ;
131
+ } ngx_stream_lua_value_t ;
130
132
131
- void * ngx_http_lua_find_zone (char * data, size_t len);
132
- intptr_t ngx_http_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_http_lua_value_t * val);
133
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
134
+ intptr_t ngx_stream_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_stream_lua_value_t * val);
133
135
]]
134
136
135
137
local dogs = ngx. shared. dogs
@@ -139,19 +141,19 @@ bar: rc=0, type=3, val=3.14159
139
141
local buf = ffi. new (" char[?]" , 4 )
140
142
141
143
ffi. copy (buf , " dogs" , 4 )
142
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
144
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
143
145
144
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
146
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
145
147
146
148
ffi. copy (buf , " foo" , 3 )
147
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
149
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
148
150
ngx. say (" foo: rc=" , tonumber(rc),
149
151
" , type=" , tonumber(val[0 ]. type),
150
152
" , val=" , tonumber(val[0 ]. value . b))
151
153
152
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
154
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
153
155
ffi. copy (buf , " bar" , 3 )
154
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
156
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
155
157
ngx. say (" bar: rc=" , tonumber(rc),
156
158
" , type=" , tonumber(val[0 ]. type),
157
159
" , val=" , tonumber(val[0 ]. value . b))
@@ -186,10 +188,10 @@ bar: rc=0, type=1, val=0
186
188
ngx_str_t s ; /* string * /
187
189
} value ;
188
190
189
- } ngx_http_lua_value_t ;
191
+ } ngx_stream_lua_value_t ;
190
192
191
- void * ngx_http_lua_find_zone (char * data, size_t len);
192
- intptr_t ngx_http_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_http_lua_value_t * val);
193
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
194
+ intptr_t ngx_stream_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_stream_lua_value_t * val);
193
195
]]
194
196
195
197
local dogs = ngx. shared. dogs
@@ -198,24 +200,25 @@ bar: rc=0, type=1, val=0
198
200
local buf = ffi. new (" char[?]" , 4 )
199
201
200
202
ffi. copy (buf , " dogs" , 4 )
201
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
203
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
202
204
203
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
205
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
204
206
205
207
ffi. copy (buf , " foo" , 3 )
206
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
208
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
207
209
ngx. say (" foo: rc=" , tonumber(rc))
208
210
209
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
211
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
210
212
ffi. copy (buf , " bar" , 3 )
211
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
213
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
212
214
ngx. say (" bar: rc=" , tonumber(rc))
213
215
}
214
216
-- - stream_response
215
217
foo: rc= -5
216
218
bar: rc= -5
217
219
-- - no_error_log
218
220
[error]
221
+ -- - SKIP
219
222
220
223
221
224
@@ -241,10 +244,10 @@ bar: rc=-5
241
244
ngx_str_t s ; /* string * /
242
245
} value ;
243
246
244
- } ngx_http_lua_value_t ;
247
+ } ngx_stream_lua_value_t ;
245
248
246
- void * ngx_http_lua_find_zone (char * data, size_t len);
247
- intptr_t ngx_http_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_http_lua_value_t * val);
249
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
250
+ intptr_t ngx_stream_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_stream_lua_value_t * val);
248
251
]]
249
252
250
253
local dogs = ngx. shared. dogs
@@ -254,27 +257,27 @@ bar: rc=-5
254
257
local buf = ffi. new (" char[?]" , 4 )
255
258
256
259
ffi. copy (buf , " dogs" , 4 )
257
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
260
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
258
261
259
262
local s = ffi. new("char[?]" , 20)
260
263
261
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
264
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
262
265
val[0 ]. value . s . len = 20
263
266
val[0 ]. value . s . data = s
264
267
265
268
ffi. copy (buf , " foo" , 3 )
266
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
269
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
267
270
ngx. say (" foo: rc=" , tonumber(rc),
268
271
" , type=" , tonumber(val[0 ]. type),
269
272
" , val=" , ffi. string(val[0 ]. value . s . data, val[0 ]. value . s . len),
270
273
" , len=" , tonumber(val[0 ]. value . s . len))
271
274
272
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
275
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
273
276
val[0 ]. value . s . len = 20
274
277
val[0 ]. value . s . data = s
275
278
276
279
ffi. copy (buf , " bar" , 3 )
277
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
280
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
278
281
ngx. say (" bar: rc=" , tonumber(rc),
279
282
" , type=" , tonumber(val[0 ]. type),
280
283
" , val=" , ffi. string(val[0 ]. value . s . data, val[0 ]. value . s . len),
@@ -285,6 +288,7 @@ foo: rc=0, type=4, val=hello world, len=11
285
288
bar: rc= 0 , type= 4 , val= , len= 0
286
289
-- - no_error_log
287
290
[error]
291
+ -- - SKIP
288
292
289
293
290
294
@@ -310,10 +314,10 @@ bar: rc=0, type=4, val=, len=0
310
314
ngx_str_t s ; /* string * /
311
315
} value ;
312
316
313
- } ngx_http_lua_value_t ;
317
+ } ngx_stream_lua_value_t ;
314
318
315
- void * ngx_http_lua_find_zone (char * data, size_t len);
316
- intptr_t ngx_http_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_http_lua_value_t * val);
319
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
320
+ intptr_t ngx_stream_lua_shared_dict_get (void * zone, char * kdata, size_t klen, ngx_stream_lua_value_t * val);
317
321
]]
318
322
319
323
local dogs = ngx. shared. dogs
@@ -322,18 +326,19 @@ bar: rc=0, type=4, val=, len=0
322
326
local buf = ffi. new (" char[?]" , 4 )
323
327
324
328
ffi. copy (buf , " dogs" , 4 )
325
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
329
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
326
330
327
- local val = ffi. new (" ngx_http_lua_value_t [?]" , 1 )
331
+ local val = ffi. new (" ngx_stream_lua_value_t [?]" , 1 )
328
332
329
333
ffi. copy (buf , " foo" , 3 )
330
- local rc = ffi. C. ngx_http_lua_shared_dict_get (zone, buf , 3 , val)
334
+ local rc = ffi. C. ngx_stream_lua_shared_dict_get (zone, buf , 3 , val)
331
335
ngx. say (" foo: rc=" , tonumber(rc))
332
336
}
333
337
-- - stream_response
334
338
foo: rc= -5
335
339
-- - no_error_log
336
340
[error]
341
+ -- - SKIP
337
342
338
343
339
344
@@ -346,16 +351,16 @@ foo: rc=-5
346
351
local ffi = require " ffi"
347
352
348
353
ffi. cdef[[
349
- void * ngx_http_lua_find_zone (char * data, size_t len);
354
+ void * ngx_stream_lua_find_zone (char * data, size_t len);
350
355
]]
351
356
352
357
local buf = ffi. new (" char[?]" , 4 )
353
358
ffi. copy (buf , " cats" , 4 )
354
- local zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
359
+ local zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
355
360
local cats = tostring(zone)
356
361
357
362
ffi. copy (buf , " dogs" , 4 )
358
- zone = ffi. C. ngx_http_lua_find_zone (buf , 4 )
363
+ zone = ffi. C. ngx_stream_lua_find_zone (buf , 4 )
359
364
local dogs = tostring(zone)
360
365
361
366
ngx. say (" dogs == cats ? " , dogs == cats)
0 commit comments