When a DistributorServer receives a connection from a DistributorSender, the DistributorServer creates a DistributorReader, which actually handles the command from the DistributorSender. A DistributorSender can send two types of commands: fileCheck and put.

fileCheck Command

The fileCheck command sends to the DistributorReader the following information:

The DistributorReader checks the file in its local document root that corresponds to the directory name and file name. It tests whether the file size and last modified time of this file match those sent in the fileCheck command by the DistributorSender. The DistributorReader sends back a success or failure code, based on whether the files match or not.

put Command

The put command sends to the DistributorReader the following information:

The DistributorReader writes the data in the file in its local document root that corresponds to the directory name and file name in the put command.