diff options
author | bustico | 2006-07-26 15:34:22 +0000 |
---|---|---|
committer | bustico | 2006-07-26 15:34:22 +0000 |
commit | 6e308b84f4aa8d08b590538827e64b3be0d3d6e0 (patch) | |
tree | ce6ac2374d3fe8fcbf0882ad6fd4f703b361354a | |
parent | 7f8a7e581928fa721bf83f484ac22adf0cc7c44b (diff) | |
download | ivy-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
-rw-r--r-- | src/ivy.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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; |