This feature will allow to have different servers serving the content which will be a requirement when there will be lots of requests to the main servers.
1.The launcher should be able to detect which server is the best for the client.
This can be implemented having an auto config on the server selection in the launcher config.
2. The launcher should check for the status of the server which can probably be in those states: Under heavy load, normal, offline, out of sync(this is when the server is syncronizing with the master.).
3.The auth token used with the download of a file will be verified by the mirror against the master in this way the server can be sure that the request is valid.