summaryrefslogtreecommitdiff
path: root/src/ivy.c
diff options
context:
space:
mode:
authorbustico2006-07-26 15:34:22 +0000
committerbustico2006-07-26 15:34:22 +0000
commit6e308b84f4aa8d08b590538827e64b3be0d3d6e0 (patch)
treece6ac2374d3fe8fcbf0882ad6fd4f703b361354a /src/ivy.c
parent7f8a7e581928fa721bf83f484ac22adf0cc7c44b (diff)
downloadivy-c-6e308b84f4aa8d08b590538827e64b3be0d3d6e0.zip
ivy-c-6e308b84f4aa8d08b590538827e64b3be0d3d6e0.tar.gz
ivy-c-6e308b84f4aa8d08b590538827e64b3be0d3d6e0.tar.bz2
ivy-c-6e308b84f4aa8d08b590538827e64b3be0d3d6e0.tar.xz
ajout de la gestion des pings : répond un pong lors de la reception d'un ping
Diffstat (limited to 'src/ivy.c')
-rw-r--r--src/ivy.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/ivy.c b/src/ivy.c
index fd5204b..b9e52ec 100644
--- a/src/ivy.c
+++ b/src/ivy.c
@@ -64,8 +64,9 @@ typedef enum {
EndRegexp, /* end of the regexp list */
StartRegexp, /* debut des expressions */
DirectMsg, /* message direct a destination de l'appli */
- Die /* demande de terminaison de l'appli */
-
+ Die, /* demande de terminaison de l'appli */
+ Ping, /* message de controle ivy */
+ Pong /* ivy doit renvoyer ce message à la reception d'un ping */
} MsgType;
typedef struct _msg_snd *MsgSndPtr;
@@ -420,6 +421,18 @@ static void Receive( Client client, void *data, char *line )
exit(0);
break;
+ case Ping:
+
+ TRACE("Ping Message\n");
+ MsgSendTo( client, Pong, 0, "" );
+ break;
+
+ case Pong:
+
+ TRACE("Pong Message\n");
+ printf("Receive unhandled Pong message (ivy-c not able to send ping)\n");
+ break;
+
default:
printf("Receive unhandled message %s\n", line);
break;