File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
src/lavinmq/http/controller Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -299,14 +299,20 @@ module LavinMQ
299
299
json.array do
300
300
vhosts.each_value do |v |
301
301
v.exchanges.each_value.reject(& .internal?).each do |e |
302
+ delayed = e.arguments[" x-delayed-exchange" ]?
303
+ if delayed
304
+ arguments = e.arguments.dup
305
+ arguments[" x-delayed-type" ] = e.type
306
+ arguments.delete(" x-delayed-exchange" )
307
+ end
302
308
{
303
309
" name" : e.name,
304
310
" vhost" : e.vhost.name,
305
- " type" : e.type,
311
+ " type" : delayed ? " x-delayed-exchange " : e.type,
306
312
" durable" : e.durable?,
307
313
" auto_delete" : e.auto_delete?,
308
314
" internal" : e.internal?,
309
- " arguments" : e.arguments,
315
+ " arguments" : delayed ? arguments : e.arguments,
310
316
}.to_json(json)
311
317
end
312
318
end
You can’t perform that action at this time.
0 commit comments