Flamethrower is intended to be an easy to use multicast file distribution system.
- Works with entire directory heirarchies of files, not just single files.
- Uses a server configuration file that takes module entries that are similar to those used by rsyncd.conf.
- Flamethrower is an on-demand system. The multicast of a module is initiated when a client connects, but waits MIN_WAIT (conf file) for other clients to connect. If other clients try to connect after a cast has been initiated, they simply wait until that cast has finished, and catch the next one when it begins.
- The udpcast package is used as the multicast transport, and offers a gob and a half of tuning parameters.