Specify full interface name for getTransport.
Test: light / audio / NFC works.
Bug: 34810039: VINTF: specify version in getTransport
Bug: 34772739: getTransport checks a static map for android.hidl.*
packages
Bug: 34772726: VINTF needs to be able to specify things at
interface-level granularity
Change-Id: Ibe1f037107212c5f48f0eec02a504609c6e1129f
diff --git a/generateCpp.cpp b/generateCpp.cpp
index 9a51ff9..ae93e24 100644
--- a/generateCpp.cpp
+++ b/generateCpp.cpp
@@ -159,8 +159,8 @@
<< "const std::string &serviceName, bool getStub) ";
out.block([&] {
out << "::android::sp<" << interfaceName << "> iface = nullptr;\n";
- out << "::android::vintf::Transport transport = ::android::hardware::getTransportFromManifest(\""
- << fqName.package() << "\");\n";
+ out << "::android::vintf::Transport transport = ::android::hardware::getTransport("
+ << interfaceName << "::descriptor);\n";
out.sIf("!getStub && "
"(transport == ::android::vintf::Transport::HWBINDER || "