summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-06-27(no commit message)imbert
2008-06-09correction of the annoying bug concerning the update of perl-basetissoire
2008-05-21typo in commentbustico
2008-04-09update debian/changelogbustico
2008-04-09 * fix a bug with the behavior of send system call in non blocking modebustico
in some rare case
2008-03-04(no commit message)imbert
2008-02-27fix an error in validity callback checkingbustico
only the pattern [callback, arg ...] was allowed, but another pattern is allowed : [obj, method, arg]
2008-02-14(no commit message)imbert
2008-02-14ivy-perl (4.25-5) unstable; urgency=lowbustico
* New upstream version: * verify validity callback arg in bindRegexp instead of verifiying it whell actually calling the callback -- Alexandre Bustico <bustico@cena.fr> Wed, 14 Fev 2008 16:43:00 +0200
2008-02-13(no commit message)imbert
2008-02-13verify validity of data structure before using itbustico
2008-01-11 restrict lexical scope of use bytes pragma just to where it is neededbustico
2007-12-21 verify validity of socket arg in low levelcallback _getMessagebustico
2007-12-20 * New upstream version: * fix bug when name resolution fails and we shouldbustico
revert to ip adress * when etablishing tcp connection as an answer to bonjour msg, use directly adress of udp socket instead of doing 2 useless name resolution
2007-12-20 limit use of gethostXXXX family of function to be dns/nis failure proofbustico
2007-12-20debian changelog updatebustico
2007-12-20test validity of socket structure before removing file descriptor whenbustico
a read on a socket fails
2007-12-14fix binmode parambustico
2007-12-14* add traces on disconnectbustico
* force socket on raw mode * when read or write returns error, examine errno before closing connexion
2007-05-07Use ReusePort instead of ReuseAddr for Mac OS-X (and others?)fourdan
2007-03-26New upstream version: test validity of addr argfourdan
2007-03-26quickfix : test validity of addr arg bustico
2007-03-20New upstream release by Alex: Bug fix: Do not die on disconnect of unamed appsfourdan
2007-03-20Bug fix: Do not die on disconnect of unamed appsbustico
2007-01-18Compat version 4fourdan
2007-01-12Update package for Debian Etchfourdan
2006-10-18New upstream versionfourdan
2006-10-17fix a big incompability in bonjour message between ivy-perl and othersbustico
inmplementations (uuid and appName were swapped)
2006-10-06New mainstream versionfourdan
2006-10-05Fix two bugs : a/ connection checking based on uuid was failing sometime ↵bustico
because of wrong generation of uuid on 32 bits system (64 bits was ok). b/ bad filtering of non printable char in appname argument in callback statusFunc
2006-10-05fix mainLoop methodbustico
test mainloop fix of Ivy.pm
2006-10-05fix mainLoop methodbustico
2006-09-21ajout de la fonction bindRegexpOneShot qui permet de s'abonner pour un seul ↵bustico
message, le desabonnement devenant donc automatique.
2006-09-21Ajout de la methode changeRegexp qui permet de changer la regexp d'un abonnementbustico
precedemment fait avec bindRegexp de manière atomique.
2006-09-20Build Debian Package with Alex's latest changes, implementing numerical ↵fourdan
interval support within the regular expression definition.
2006-09-20Ajout de la fonctionnalité pour capter des intervalles numériquesbustico
de la forme A=((?I10#20)) l'api ne change pas.
2006-09-12Change maintainer ownership from Christophe Mertz <mertz@cena.fr> to ↵fourdan
Alexandre Bustico <alexandre.bustico@cena.fr>
2006-08-28Scrogneugneu...fourdan
2006-08-28Update Makefile.PL to include latest additions from Alexfourdan
2006-08-21New Debian package release.fourdan
2006-08-02statusFunc fix to fit the 7 args new apibustico
2006-07-31ajout des stats sur le nombre global de regexp, et les nombre d'agents qui ↵bustico
s'abonnent à des regexps identiques, de manière à savoir si ça vaut le coups de changer les structures de données dans les libs ivy : à l'heure actuelle on a des liste de regexp par agent, si il y a beaucoup de regexp communes à differents agents ça serait plus optimisé d'avoir une table de hash regexp ->[ liste d'appli abonnées] pour que sur un sendmessage les regexp ne soient parsé qu'une fois.
2006-07-28Implementation des messages ping et pongbustico
polling des agents via les messages ping et pong pour sortir des stats sur la charge des agents
2006-07-28Implementation des messages ping et pongbustico
2006-07-19changement d'api :bustico
° bindRegexp : 3eme argument optionnel : si sa valeur est 0 ou undef, fonctionnement inchangé, si sa valeur est 1 le premier argument fourni à la callback est une liste [nom, adresse, n° port] au lieu juste du nom de l'agent qui envoie le message ° la callback statusFunc : est appelée avec 7 arguments au lieu de 6 : arg 1 à 5 inchangé, arg 6 $host_or_regexp changé par $host, $regexp, si il n'y a pas de regexp $regexp vaut undef
2006-07-19add a monitoring tool which log stats of what agent send to anothers agentsbustico
2006-06-27set revision numberbustico
2006-06-27° fix a bug : not all the send where completed in non blocking mode when ↵bustico
non blocking mode was requested ° Optimisation : remove buffer copy when it's possible ivyprobe.pl : ° use non blocking mode, ° fix bug with the use of gnu readline : now editing previous entries is possible ° add -regexpFile regexpfile option : ivyprobe.pl will bind qll the regexp which are in the file given in argument. ° add -filter class1,classe2,...,classeN : add the possibility to filter messages for test/debug purpose. testCongestionTk.pl : simple demo which demonstrate non blocking mode with Tk
2006-06-27° fix a bug : not all the send where completed in non blocking mode when ↵bustico
non blocking mode was requested ° Optimisation : remove buffer copy when it's possible
2006-06-191/bustico
une modification du message UDP Hello afin d'y intégrer un identificateur unique d'application et le nom de l'application Ceci afin de corriger les problèmes de connexion multiples en cas d'utilisation de plusieurs réseau ( il arrive que l'on reçoive plusieurs fois le paquet ) L'identifiant permettra d'identifier à coup sur l'application et donc de rejeter les paquets multiples Le protocole reste compatible avec les anciennes versions d'ivy. 2/ notification des congestions : on spécifier une callback qui sera appelée si un client ne consomme pas ses messages assez vite : la callback n'est appelée que lors d'un changement d'état : congestion ou decongestion. my $bus = Ivy->new (-slowAgentFunc=> \&congestionFunc ) sub congestionFunc ($$$) { my ($name, $addr, $state) = @_; if ($state == 1) { printf ("$name [$addr] %s will stop at N=%d\n", $state ? "CONGESTION" : "OK", $numberOfSentMsg+100); $numberOfSentMsgWhenCongestion = $numberOfSentMsg; } else { printf ("$name [$addr] %s\n", $state ? "CONGESTION" : "OK"); } } 3/ possibilité de rendre Ivy non bloquant : si un client ne consomme pas ses messages assez vite les messages seront accumulés en local et le sendMsgs non bloquant rendra la main. my $bus = Ivy->new (-blockOnSlowAgent => 0) 4/ optimisation en terme de vitesse et de conso mémoire.