106 else |
106 else |
107 module:log("error", "Invalid route in %s, %q. See http://prosody.im/doc/developers/http#routes", app_name, key); |
107 module:log("error", "Invalid route in %s, %q. See http://prosody.im/doc/developers/http#routes", app_name, key); |
108 end |
108 end |
109 end |
109 end |
110 end |
110 end |
111 |
111 |
112 local function http_app_removed(event) |
112 local function http_app_removed(event) |
113 local app_handlers = apps[event.item.name]; |
113 local app_handlers = apps[event.item.name]; |
114 apps[event.item.name] = nil; |
114 apps[event.item.name] = nil; |
115 for event, handler in pairs(app_handlers) do |
115 for event, handler in pairs(app_handlers) do |
116 module:unhook_object_event(server, event, handler); |
116 module:unhook_object_event(server, event, handler); |
117 end |
117 end |
118 end |
118 end |
119 |
119 |
120 module:handle_items("http-provider", http_app_added, http_app_removed); |
120 module:handle_items("http-provider", http_app_added, http_app_removed); |
121 |
121 |
122 server.add_host(host); |
122 server.add_host(host); |
123 function module.unload() |
123 function module.unload() |
124 server.remove_host(host); |
124 server.remove_host(host); |