Skip to content
Snippets Groups Projects
Commit 0cca38a3 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Extra message delivery insurance as recommended by Cyan months ago

parent 5a43fff5
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -93,10 +93,12 @@ if(join) { ...@@ -93,10 +93,12 @@ if(join) {
} }
var delay=0; var delay=0;
if(msg) var send_count = 0;
if(msg) {
send(msg, delay); send(msg, delay);
send_count++;
}
else while((msg=readln())!=undefined) { /* read from stdin */ else while((msg=readln())!=undefined) { /* read from stdin */
var send_count = 0;
if (send(msg, delay)) { if (send(msg, delay)) {
send_count++; send_count++;
if (send_count > 4) if (send_count > 4)
...@@ -109,7 +111,8 @@ while(my_server.poll(0) && (response=my_server.recvline())) ...@@ -109,7 +111,8 @@ while(my_server.poll(0) && (response=my_server.recvline()))
var token = format("%x", random(0x7fffffff)); var token = format("%x", random(0x7fffffff));
if(my_server.sendline("PING :"+ token)) { if(my_server.sendline("PING :"+ token)) {
while(my_server.poll(5)) { mylog("PING sent");
while(my_server.poll(10 * send_count)) {
var response = my_server.recvline(); var response = my_server.recvline();
mylog(response); mylog(response);
if(response == (":" + server + " PONG " + server + " :" + token)) if(response == (":" + server + " PONG " + server + " :" + token))
...@@ -119,7 +122,7 @@ if(my_server.sendline("PING :"+ token)) { ...@@ -119,7 +122,7 @@ if(my_server.sendline("PING :"+ token)) {
IRC_quit(my_server); IRC_quit(my_server);
mylog("Exiting"); mylog("Exiting");
exit(); exit(0);
function send(msg, delay) function send(msg, delay)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment