func RestBackupRestore(w *rest.ResponseWriter, r *rest.Request, client *node.ControlClient) { err := r.ParseForm() filePath := r.FormValue("filename") if err != nil || filePath == "" { restBadRequest(w, err) return } unused := 0 err = client.AsyncRestore(filePath, &unused) if err != nil { glog.Errorf("Unexpected error during restore: %v", err) restServerError(w, err) return } w.WriteJson(&simpleResponse{string(unused), servicesLinks()}) }