Implement getTransport.

hwservicemanager now reads the vintf directly so that libhidl* doesn't
have to depend on libvintf.

Test: extensive, see change Ia5d1eb41b057ab5d6800f6c3fd22658adecc4be7
Bug: 36377072
Change-Id: I82593bde03fc445ce37145b01a8ee1a088d499a6
diff --git a/ServiceManager.h b/ServiceManager.h
index 0161009..0b99a4e 100644
--- a/ServiceManager.h
+++ b/ServiceManager.h
@@ -28,10 +28,13 @@
 struct ServiceManager : public IServiceManager, hidl_death_recipient {
     // Methods from ::android::hidl::manager::V1_0::IServiceManager follow.
     Return<sp<IBase>> get(const hidl_string& fqName,
-                     const hidl_string& name) override;
+                          const hidl_string& name) override;
     Return<bool> add(const hidl_string& name,
                      const sp<IBase>& service) override;
 
+    Return<Transport> getTransport(const hidl_string& fqName,
+                                   const hidl_string& name);
+
     Return<void> list(list_cb _hidl_cb) override;
     Return<void> listByInterface(const hidl_string& fqInstanceName,
                                  listByInterface_cb _hidl_cb) override;