|  | // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "src/lib/storage/vfs/cpp/mount_channel.h" | 
|  |  | 
|  | #include "src/lib/storage/vfs/cpp/fuchsia_vfs.h" | 
|  |  | 
|  | namespace fs { | 
|  |  | 
|  | MountChannel::~MountChannel() { | 
|  | if (client_end_.is_valid()) { | 
|  | // Note: this is best-effort, and would fail if the remote endpoint does not speak the | 
|  | // |fuchsia.io/DirectoryAdmin| protocol. | 
|  | fidl::ClientEnd<fuchsia_io_admin::DirectoryAdmin> admin(client_end_.TakeChannel()); | 
|  | FuchsiaVfs::UnmountHandle(std::move(admin), zx::time::infinite()); | 
|  | } | 
|  | } | 
|  |  | 
|  | }  // namespace fs |