summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2016-08-14 10:09:44 +0200
committerGravatar GitHub <noreply@github.com> 2016-08-14 10:09:44 +0200
commit722c0cb8b255e700282e080fde4aec241e7ccfa3 (patch)
treeee2657e48d6d701ac8778f38fde4ccb573dfbd74
parenta180485f9146f22d48470f3ba541317dbc2ee076 (diff)
parentfd0f719c0c5297f4342395a60249b1eb442e0586 (diff)
Merge pull request #1184 from Alkarex/SuperFeeder_timeout
PSHB: work-around for SuperFeeder
-rw-r--r--CHANGELOG.md1
-rw-r--r--p/api/pshb.php2
2 files changed, 3 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 50498da99..f0bb94c39 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -25,6 +25,7 @@
* API
* Add API link in FreshRSS profile settings to ease set-up [#1186](https://github.com/FreshRSS/FreshRSS/pull/1186)
* Mics.
+ * Work-around for SuperFeeder time-outs during PubSubHubbub registration [#1184](https://github.com/FreshRSS/FreshRSS/pull/1184)
* JSHint of JavaScript code and better initialisation [#1196](https://github.com/FreshRSS/FreshRSS/pull/1196)
* Updated credits, and images in README [#1201](https://github.com/FreshRSS/FreshRSS/issues/1201)
diff --git a/p/api/pshb.php b/p/api/pshb.php
index 7de4cc1a2..136b98fc9 100644
--- a/p/api/pshb.php
+++ b/p/api/pshb.php
@@ -65,11 +65,13 @@ if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] === 'subscribe') {
$hubJson['error'] = true; //Do not assume that PubSubHubbub works until the first successul push
}
file_put_contents('./!hub.json', json_encode($hubJson));
+ header('Connection: close');
exit(isset($_REQUEST['hub_challenge']) ? $_REQUEST['hub_challenge'] : '');
}
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] === 'unsubscribe') {
if (empty($hubJson['lease_end']) || $hubJson['lease_end'] < time()) {
+ header('Connection: close');
exit(isset($_REQUEST['hub_challenge']) ? $_REQUEST['hub_challenge'] : '');
} else {
header('HTTP/1.1 422 Unprocessable Entity');