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, ...@@ -139,4 +139,13 @@ void FakeSmbProviderClient::GetDeleteList(int32_t mount_id,
FROM_HERE, FROM_HERE,
base::BindOnce(std::move(callback), smbprovider::ERROR_OK, delete_list)); 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 } // namespace chromeos
...@@ -80,6 +80,9 @@ class CHROMEOS_EXPORT FakeSmbProviderClient : public SmbProviderClient { ...@@ -80,6 +80,9 @@ class CHROMEOS_EXPORT FakeSmbProviderClient : public SmbProviderClient {
const base::FilePath& entry_path, const base::FilePath& entry_path,
GetDeleteListCallback callback) override; GetDeleteListCallback callback) override;
void GetShares(const base::FilePath& server_url,
ReadDirectoryCallback callback) override;
private: private:
DISALLOW_COPY_AND_ASSIGN(FakeSmbProviderClient); DISALLOW_COPY_AND_ASSIGN(FakeSmbProviderClient);
}; };
......
...@@ -229,6 +229,16 @@ class SmbProviderClientImpl : public SmbProviderClient { ...@@ -229,6 +229,16 @@ class SmbProviderClientImpl : public SmbProviderClient {
&SmbProviderClientImpl::HandleGetDeleteListCallback, &callback); &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: protected:
// DBusClient override. // DBusClient override.
void Init(dbus::Bus* bus) override { void Init(dbus::Bus* bus) override {
......
...@@ -157,6 +157,12 @@ class CHROMEOS_EXPORT SmbProviderClient ...@@ -157,6 +157,12 @@ class CHROMEOS_EXPORT SmbProviderClient
const base::FilePath& entry_path, const base::FilePath& entry_path,
GetDeleteListCallback callback) = 0; 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: protected:
// Create() should be used instead. // Create() should be used instead.
SmbProviderClient(); 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