]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Add an config option to change the ping interval
authorLuke Fitzgerald <lw.fitzgerald@googlemail.com>
Wed, 11 Aug 2010 17:49:09 +0000 (10:49 -0700)
committerLuke Fitzgerald <lw.fitzgerald@googlemail.com>
Wed, 11 Aug 2010 17:49:09 +0000 (10:49 -0700)
plugins/Irc/IrcPlugin.php
plugins/Irc/README
plugins/Irc/ircmanager.php

index e073d6f13dd94a74965133b9768edf6f6a531a6c..c555580c38f98994974b1e6b28cfee029e866f40 100644 (file)
@@ -60,6 +60,7 @@ class IrcPlugin extends ImPlugin {
     public $channels = null;
     public $transporttype = null;
     public $encoding = null;
+    public $pinginterval = null;
 
     public $regcheck = null;
     public $unregregexp = null;
@@ -359,6 +360,9 @@ class IrcPlugin extends ImPlugin {
         if (!isset($this->encoding)) {
             $this->encoding = 'UTF-8';
         }
+        if (!isset($this->pinginterval)) {
+            $this->pinginterval = 120;
+        }
 
         if (!isset($this->regcheck)) {
             $this->regcheck = true;
index bc45688f1e6bc3048d90f708bb2679eb4d76ff1a..0a5d9ea83f784953ff1265e43459c9ca0cf1514f 100644 (file)
@@ -23,6 +23,8 @@ nickservidentifyregexp: Override existing regexp matching request for identifica
 channels: Channels for bot to idle in
 transporttype: Set to 'ssl' to enable SSL
 encoding: Set to change encoding
+pinginterval: Set to change the number of seconds between pings (helps keep the connection open)
+              Defaults to 120 seconds
 regcheck: Check user's nicknames are registered, enabled by default, set to false to disable
 regregexp: Override existing regexp matching response from NickServ if nick checked is registered.
            Must contain a capturing group catching the nick
index 5c8e09e3562f9e493b7d19c540ffa35435a65c2f..f036ef3091bb6cc983a3cade39d9c240ac37eb07 100644 (file)
@@ -78,7 +78,7 @@ class IrcManager extends ImManager {
         if ($this->messageWaiting) {
             return 1;
         } else {
-            return 120;
+            return $this->plugin->pinginterval;
         }
     }
 
@@ -89,7 +89,7 @@ class IrcManager extends ImManager {
      */
     public function idle() {
         // Send a ping if necessary
-        if (empty($this->lastPing) || time() - $this->lastPing > 120) {
+        if (empty($this->lastPing) || time() - $this->lastPing > $this->plugin->pinginterval) {
             $this->sendPing();
         }