Handle interactive bool correctly from binder interface

We inverted the meaning of at_user_request from binder, due to the fact
that the flag the back end takes is inverted.

TEST=Verified --update sends correct commands
Bug: 26896505

Change-Id: I480376a4da47d007e7914b6673309417a93315ab
diff --git a/client_library/client_binder.cc b/client_library/client_binder.cc
index 6993be1..6f9b7b6 100644
--- a/client_library/client_binder.cc
+++ b/client_library/client_binder.cc
@@ -21,6 +21,7 @@
 #include <base/message_loop/message_loop.h>
 #include <utils/String8.h>
 
+#include "update_engine/common_service.h"
 #include "update_engine/parcelable_update_engine_status.h"
 #include "update_engine/update_status_utils.h"
 
@@ -31,6 +32,7 @@
 using android::binder::Status;
 using android::getService;
 using chromeos_update_engine::StringToUpdateStatus;
+using chromeos_update_engine::UpdateEngineService;
 using std::string;
 
 namespace update_engine {
@@ -47,8 +49,9 @@
                                              const string& in_omaha_url,
                                              bool at_user_request) {
   return service_->AttemptUpdate(String16{in_app_version.c_str()},
-                                 String16{in_omaha_url.c_str()},
-                                 at_user_request ? 1 : 0).isOk();
+      String16{in_omaha_url.c_str()},
+      at_user_request ? 0 :
+          UpdateEngineService::kAttemptUpdateFlagNonInteractive).isOk();
 }
 
 bool BinderUpdateEngineClient::GetStatus(int64_t* out_last_checked_time,