From 6e308b84f4aa8d08b590538827e64b3be0d3d6e0 Mon Sep 17 00:00:00 2001 From: bustico Date: Wed, 26 Jul 2006 15:34:22 +0000 Subject: ajout de la gestion des pings : rĂ©pond un pong lors de la reception d'un ping --- src/ivy.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/ivy.c') 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; -- cgit v1.1