Convert return error code in XfrmController to Status
Bug: 62056515
Test: runtest -x tests/netd_integration_test.cpp
Change-Id: I70022ba00f76776c3de05b7df33ce2be840d75ce
diff --git a/libnetdutils/Status.cpp b/libnetdutils/Status.cpp
index b373c56..859a08d 100644
--- a/libnetdutils/Status.cpp
+++ b/libnetdutils/Status.cpp
@@ -33,6 +33,13 @@
return status.code() == err;
}
+binder::Status asBinderStatus(const netdutils::Status& status) {
+ if (isOk(status)) {
+ return binder::Status::ok();
+ }
+ return binder::Status::fromServiceSpecificError(status.code(), status.msg().c_str());
+}
+
std::string toString(const Status& status) {
std::stringstream ss;
ss << status;