Commit 06e67b03 authored by Allen Vicencio's avatar Allen Vicencio Committed by Commit Bot

Add GetShares to SmbProviderClient

Bug: chromium:757625
Change-Id: I519a7baf67bc30084bab6af1dd7c9e2404d45317
Reviewed-on: https://chromium-review.googlesource.com/959526Reviewed-by: default avatarZentaro Kavanagh <zentaro@chromium.org>
Commit-Queue: Allen Vicencio <allenvic@chromium.org>
Cr-Commit-Position: refs/heads/master@{#544934}
parent fa0031d8
......@@ -139,4 +139,13 @@ void FakeSmbProviderClient::GetDeleteList(int32_t mount_id,
FROM_HERE,
base::BindOnce(std::move(callback), smbprovider::ERROR_OK, delete_list));
}
void FakeSmbProviderClient::GetShares(const base::FilePath& server_url,
ReadDirectoryCallback callback) {
smbprovider::DirectoryEntryListProto entry_list;
base::ThreadTaskRunnerHandle::Get()->PostTask(
FROM_HERE,
base::BindOnce(std::move(callback), smbprovider::ERROR_OK, entry_list));
}
} // namespace chromeos
......@@ -80,6 +80,9 @@ class CHROMEOS_EXPORT FakeSmbProviderClient : public SmbProviderClient {
const base::FilePath& entry_path,
GetDeleteListCallback callback) override;
void GetShares(const base::FilePath& server_url,
ReadDirectoryCallback callback) override;
private:
DISALLOW_COPY_AND_ASSIGN(FakeSmbProviderClient);
};
......
......@@ -229,6 +229,16 @@ class SmbProviderClientImpl : public SmbProviderClient {
&SmbProviderClientImpl::HandleGetDeleteListCallback, &callback);
}
void GetShares(const base::FilePath& server_url,
ReadDirectoryCallback callback) override {
smbprovider::GetSharesOptionsProto options;
options.set_server_url(server_url.value());
CallMethod(smbprovider::kGetSharesMethod, options,
&SmbProviderClientImpl::HandleProtoCallback<
smbprovider::DirectoryEntryListProto>,
&callback);
}
protected:
// DBusClient override.
void Init(dbus::Bus* bus) override {
......
......@@ -157,6 +157,12 @@ class CHROMEOS_EXPORT SmbProviderClient
const base::FilePath& entry_path,
GetDeleteListCallback callback) = 0;
// Calls GetShares. This gets the shares from |server_url| and calls
// |callback| when shares are found. The DirectoryEntryListProto will contain
// no entries if there are no shares found.
virtual void GetShares(const base::FilePath& server_url,
ReadDirectoryCallback callback) = 0;
protected:
// Create() should be used instead.
SmbProviderClient();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment