azure-storage-files-shares
|
6 #include <azure/core/operation.hpp>
7 #include <azure/core/paged_response.hpp>
9 #include "azure/storage/files/shares/protocol/share_rest_client.hpp"
10 #include "azure/storage/files/shares/share_constants.hpp"
11 #include "azure/storage/files/shares/share_options.hpp"
13 namespace Azure {
namespace Storage {
namespace Files {
namespace Shares {
15 class ShareServiceClient;
16 class ShareFileClient;
17 class ShareDirectoryClient;
229 std::string GetResumeToken()
const override { AZURE_NOT_IMPLEMENTED(); }
231 std::unique_ptr<Azure::Core::Http::RawResponse> PollInternal(
232 const Azure::Core::Context& context)
override;
234 Azure::Response<Models::FileProperties> PollUntilDoneInternal(
235 std::chrono::milliseconds period,
236 Azure::Core::Context& context)
override;
238 const Azure::Core::Http::RawResponse& GetRawResponseInternal()
const override
240 return *m_rawResponse;
243 std::shared_ptr<ShareFileClient> m_fileClient;
244 Models::FileProperties m_pollResult;
246 friend class ShareFileClient;
268 void OnNextPage(
const Azure::Core::Context& context);
270 std::shared_ptr<ShareServiceClient> m_shareServiceClient;
282 :
public Azure::Core::PagedResponse<ListFilesAndDirectoriesPagedResponse> {
311 std::vector<Models::FileItem>
Files;
314 void OnNextPage(
const Azure::Core::Context& context);
316 std::shared_ptr<ShareDirectoryClient> m_shareDirectoryClient;
327 :
public Azure::Core::PagedResponse<ListFileHandlesPagedResponse> {
335 void OnNextPage(
const Azure::Core::Context& context);
337 std::shared_ptr<ShareFileClient> m_shareFileClient;
348 :
public Azure::Core::PagedResponse<ForceCloseAllFileHandlesPagedResponse> {
360 void OnNextPage(
const Azure::Core::Context& context);
362 std::shared_ptr<ShareFileClient> m_shareFileClient;
373 :
public Azure::Core::PagedResponse<ListDirectoryHandlesPagedResponse> {
381 void OnNextPage(
const Azure::Core::Context& context);
383 std::shared_ptr<ShareDirectoryClient> m_shareDirectoryClient;
395 :
public Azure::Core::PagedResponse<ForceCloseAllDirectoryHandlesPagedResponse> {
407 void OnNextPage(
const Azure::Core::Context& context);
409 std::shared_ptr<ShareDirectoryClient> m_shareDirectoryClient;
Nullable< std::string > CopySource
Definition: share_responses.hpp:71
DateTime LastModified
Definition: share_responses.hpp:153
Nullable< Models::CopyStatus > CopyStatus
Definition: share_responses.hpp:76
Definition: share_directory_client.hpp:22
Azure::ETag ETag
Definition: share_responses.hpp:36
Models::FileProperties Value() const override
Get the Azure::Storage::Files::Shares::Models::FileProperties object which includes the latest copy i...
Definition: share_responses.hpp:218
Nullable< Models::LeaseState > LeaseState
Definition: share_responses.hpp:96
DateTime LastModified
Definition: share_responses.hpp:41
The information returned when forcing a file handle to close.
Definition: share_responses.hpp:191
Response type for Azure::Storage::Files::Shares::ShareFileClient::ListHandles.
Definition: share_responses.hpp:327
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ListFilesAndDirectories.
Definition: share_options.hpp:253
The serialized return result for operation: GetFileProperties.
Definition: share_rest_client.hpp:1169
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseAllHandles.
Definition: share_responses.hpp:395
DownloadFileDetails Details
Definition: share_responses.hpp:184
The SMB related properties of the file.
Definition: share_rest_client.hpp:75
int32_t NumberOfHandlesFailedToClose
Definition: share_responses.hpp:404
int64_t FileSize
Definition: share_responses.hpp:122
Response type for Azure::Storage::Files::Shares::ShareFileClient::ForceCloseAllHandles.
Definition: share_responses.hpp:348
int32_t NumberOfHandlesClosed
Definition: share_responses.hpp:353
std::string ShareSnapshot
Definition: share_responses.hpp:295
Response type for Azure::Storage::Files::Shares::ShareServiceClient::ListShares.
Definition: share_responses.hpp:252
The information returned when downloading a file to a destination.
Definition: share_responses.hpp:165
std::vector< Models::FileItem > Files
Definition: share_responses.hpp:311
Nullable< std::string > CopyProgress
Definition: share_responses.hpp:66
Optional parameters for Azure::Storage::Files::Shares::ShareServiceClient::ListShares.
Definition: share_options.hpp:34
Azure::Core::Http::HttpRange ContentRange
Definition: share_responses.hpp:174
The content and information returned when downloading a file.
Definition: share_responses.hpp:108
Nullable< std::string > CopyStatusDescription
Definition: share_responses.hpp:56
DownloadFileDetails Details
Definition: share_responses.hpp:137
FileSmbProperties SmbProperties
Definition: share_responses.hpp:86
std::string DirectoryPath
Definition: share_responses.hpp:299
Nullable< Storage::ContentHash > TransactionalContentHash
Definition: share_responses.hpp:127
std::vector< Models::ShareItem > Shares
Definition: share_responses.hpp:265
std::string ServiceEndpoint
Definition: share_responses.hpp:287
The information returned when forcing the directory handles to close.
Definition: share_responses.hpp:25
std::string Prefix
Definition: share_responses.hpp:261
Nullable< Models::LeaseStatus > LeaseStatus
Definition: share_responses.hpp:101
Optional parameters for Azure::Storage::Files::Shares::ShareFileClient::ListHandles.
Definition: share_options.hpp:571
Optional parameters for Azure::Storage::Files::Shares::ShareFileClient::ForceCloseAllHandles.
Definition: share_options.hpp:601
The information returned when clearing a range in the file.
Definition: share_responses.hpp:144
Azure::Core::Http::HttpRange ContentRange
Definition: share_responses.hpp:117
The information returned when uploading a file from a source.
Definition: share_responses.hpp:198
Nullable< std::string > CopyId
Definition: share_responses.hpp:61
Definition: share_service_client.hpp:21
The detailed information returned when downloading a file.
Definition: share_responses.hpp:32
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ForceCloseAllHandles.
Definition: share_options.hpp:317
Definition: share_file_client.hpp:21
std::vector< Models::HandleItem > FileHandles
Definition: share_responses.hpp:332
int64_t FileSize
Definition: share_responses.hpp:169
Nullable< DateTime > CopyCompletedOn
Definition: share_responses.hpp:51
int32_t NumberOfHandlesFailedToClose
Definition: share_responses.hpp:357
FileHttpHeaders HttpHeaders
Definition: share_responses.hpp:132
std::vector< Models::HandleItem > DirectoryHandles
Definition: share_responses.hpp:378
Azure::ETag ETag
Definition: share_responses.hpp:148
std::string ServiceEndpoint
Definition: share_responses.hpp:257
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ListHandles.
Definition: share_responses.hpp:373
std::vector< Models::DirectoryItem > Directories
Definition: share_responses.hpp:307
A long-running operation to copy a file.
Definition: share_responses.hpp:210
Nullable< Models::LeaseDuration > LeaseDuration
Definition: share_responses.hpp:91
Storage::Metadata Metadata
Definition: share_responses.hpp:46
bool IsServerEncrypted
Definition: share_responses.hpp:158
bool IsServerEncrypted
Definition: share_responses.hpp:202
Response type for Azure::Storage::Files::Shares::ShareDirectoryClient::ListFilesAndDirectories.
Definition: share_responses.hpp:282
std::string Prefix
Definition: share_responses.hpp:303
bool IsServerEncrypted
Definition: share_responses.hpp:81
std::string ShareName
Definition: share_responses.hpp:291
Optional parameters for Azure::Storage::Files::Shares::ShareDirectoryClient::ListHandles.
Definition: share_options.hpp:281
FileHttpHeaders HttpHeaders
Definition: share_responses.hpp:179
int32_t NumberOfHandlesClosed
Definition: share_responses.hpp:400
std::unique_ptr< Azure::Core::IO::BodyStream > BodyStream
Definition: share_responses.hpp:112