Software /
code /
prosody-modules
Comparison
mod_pubsub_feeds/mod_pubsub_feeds.lua @ 1343:7dbde05b48a9
all the things: Remove trailing whitespace
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Tue, 11 Mar 2014 18:44:01 +0100 |
parent | 1325:b21236b6b8d8 |
child | 1453:7b53cfc6ba8d |
comparison
equal
deleted
inserted
replaced
1342:0ae065453dc9 | 1343:7dbde05b48a9 |
---|---|
110 module:log("error", "publishing %s failed: %s", node, err); | 110 module:log("error", "publishing %s failed: %s", node, err); |
111 end | 111 end |
112 end | 112 end |
113 end | 113 end |
114 end | 114 end |
115 | 115 |
116 if use_pubsubhubub and not item.subscription then | 116 if use_pubsubhubub and not item.subscription then |
117 --module:log("debug", "check if %s has a hub", item.node); | 117 --module:log("debug", "check if %s has a hub", item.node); |
118 local hub = feed.links and feed.links.hub; | 118 local hub = feed.links and feed.links.hub; |
119 if hub then | 119 if hub then |
120 item.hub = hub; | 120 item.hub = hub; |
127 function fetch(item, callback) -- HTTP Pull | 127 function fetch(item, callback) -- HTTP Pull |
128 local headers = { }; | 128 local headers = { }; |
129 if item.data and item.last_update then | 129 if item.data and item.last_update then |
130 headers["If-Modified-Since"] = date("!%a, %d %b %Y %H:%M:%S %Z", item.last_update); | 130 headers["If-Modified-Since"] = date("!%a, %d %b %Y %H:%M:%S %Z", item.last_update); |
131 end | 131 end |
132 http.request(item.url, { headers = headers }, function(data, code) | 132 http.request(item.url, { headers = headers }, function(data, code) |
133 if code == 200 then | 133 if code == 200 then |
134 item.data = data; | 134 item.data = data; |
135 if callback then callback(item) end | 135 if callback then callback(item) end |
136 item.last_update = time(); | 136 item.last_update = time(); |
137 elseif code == 304 then | 137 elseif code == 304 then |
144 local now = time(); | 144 local now = time(); |
145 --module:log("debug", "Refreshing feeds"); | 145 --module:log("debug", "Refreshing feeds"); |
146 for node, item in pairs(feed_list) do | 146 for node, item in pairs(feed_list) do |
147 --FIXME Don't fetch feeds which have a subscription | 147 --FIXME Don't fetch feeds which have a subscription |
148 -- Otoho, what if the subscription expires or breaks? | 148 -- Otoho, what if the subscription expires or breaks? |
149 if force or item.last_update + refresh_interval < now then | 149 if force or item.last_update + refresh_interval < now then |
150 --module:log("debug", "checking %s", item.node); | 150 --module:log("debug", "checking %s", item.node); |
151 fetch(item, update_entry); | 151 fetch(item, update_entry); |
152 end | 152 end |
153 end | 153 end |
154 return refresh_interval; | 154 return refresh_interval; |
155 end | 155 end |
156 | 156 |
157 local function format_url(node) | 157 local function format_url(node) |
158 return module:http_url(nil, "/callback") .. "?node=" .. urlencode(node); | 158 return module:http_url(nil, "/callback") .. "?node=" .. urlencode(node); |
159 end | 159 end |
160 | 160 |
161 function subscribe(feed, want) | 161 function subscribe(feed, want) |
162 want = want or "subscribe"; | 162 want = want or "subscribe"; |
163 feed.token = uuid(); | 163 feed.token = uuid(); |
164 feed.secret = feed.secret or uuid(); | 164 feed.secret = feed.secret or uuid(); |