Example #1
0
func (t *rpcType) Poll(request sub.PollRequest, reply *sub.PollResponse) error {
	var response sub.PollResponse
	response.NetworkSpeed = networkReaderContext.MaximumSpeed()
	rwLock.RLock()
	response.FetchInProgress = fetchInProgress
	response.UpdateInProgress = updateInProgress
	rwLock.RUnlock()
	response.GenerationCount = fileSystemHistory.GenerationCount()
	fs := fileSystemHistory.FileSystem()
	if fs != nil &&
		request.HaveGeneration != fileSystemHistory.GenerationCount() {
		response.FileSystem = fs
	}
	*reply = response
	return nil
}