From cce73807569187d6633176c5c738cd103e2ec669 Mon Sep 17 00:00:00 2001 From: Friendika Date: Thu, 25 Nov 2010 18:50:28 -0800 Subject: more optimising when confronted with dead servers --- include/poller.php | 16 ++++++++++++++++ mod/pubsub.php | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/include/poller.php b/include/poller.php index bc7fc5bb0..d97584ff9 100644 --- a/include/poller.php +++ b/include/poller.php @@ -121,6 +121,14 @@ // mean the software was uninstalled or the domain expired. // Will keep trying for one month. mark_for_death($contact); + + // set the last-update so we don't keep polling + + $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($contact['id']) + ); + continue; } @@ -129,7 +137,15 @@ if(intval($res->status) == 1) { logger("poller: $url replied status 1 - marking for death "); + // we may not be friends anymore. Will keep trying for one month. + // set the last-update so we don't keep polling + + $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($contact['id']) + ); + mark_for_death($contact); } else { diff --git a/mod/pubsub.php b/mod/pubsub.php index c55100c96..4f4ed2f16 100644 --- a/mod/pubsub.php +++ b/mod/pubsub.php @@ -39,7 +39,8 @@ function pubsub_init(&$a) { $hub_lease = ((x($_GET,'hub_lease_seconds')) ? notags(trim($_GET['hub_lease_seconds'])) : ''); $hub_verify = ((x($_GET,'hub_verify_token')) ? notags(trim($_GET['hub_verify_token'])) : ''); - logger('pubsub: Subscription from' . $_SERVER['REMOTE_ADDR'] . print_r($_GET,true)); + logger('pubsub: Subscription from ' . $_SERVER['REMOTE_ADDR']); + logger('pubsub: data: ' . print_r($_GET,true), LOGGER_DATA); $subscribe = (($hub_mode === 'subscribe') ? 1 : 0); -- cgit v1.2.3