C# Класс SwiftClient.Client

Наследование: ISwiftClient, IDisposable
Показать файл Открыть проект

Открытые методы

Метод Описание
CopyObject ( string containerFromId, string objectFromId, string containerToId, string objectToId, string>.Dictionary headers = null ) : Task
DeleteContainer ( string containerId, string>.Dictionary headers = null ) : Task
DeleteObject ( string containerId, string objectId, string>.Dictionary queryParams = null ) : Task

Delete object. If ([filter:slo]) is configured and you want to delete SLO file including segments add {"multipart-manifest", "delete"} to queryParams

DeleteObjectChunk ( string containerId, string objectId, int segment ) : Task

Delete object chunk. Unfortunately no api support for DLO delete ([filter:dlo]). Deleting the manifest file won't delete the object segments.

DeleteObjects ( IEnumerable objectIds ) : Task

Bulk delete objects (option available for [filter:bulk] in proxy-server.conf) Object id can be , / Example input: alpha/one.txt alpha/two.txt alpha beta/three.txt beta/four.txt beta

DeleteObjects ( string containerId, IEnumerable objectIds ) : Task

Bulk delete objects in a specified container (option available for [filter:bulk] in proxy-server.conf)

GetAccount ( string>.Dictionary queryParams = null ) : Task
GetContainer ( string containerId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
GetCredentials ( ) : SwiftCredentials
GetObject ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
GetObjectRange ( string containerId, string objectId, long start, long end, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
HeadAccount ( ) : Task
HeadContainer ( string containerId, string>.Dictionary headers = null ) : Task
HeadObject ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
PostAccount ( string>.Dictionary headers = null ) : Task
PostContainer ( string containerId, string>.Dictionary headers = null ) : Task
PostObject ( string containerId, string objectId, string>.Dictionary headers = null ) : Task
PutContainer ( string containerId, string>.Dictionary headers = null ) : Task
PutManifest ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
PutObject ( string containerId, string objectId, Stream data, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
PutObject ( string containerId, string objectId, byte data, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
PutObjectChunk ( string containerId, string objectId, byte data, int segment, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
PutPseudoDirectory ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
SetLogger ( ISwiftLogger logger ) : Client

Log authentication errors, reauthorization events and request errors

SetRetryCount ( int retryCount ) : Client

Set retries count for all proxy nodes

SetRetryPerEndpointCount ( int retryPerEndpointCount ) : Client

Set retries count per proxy node request

WithCredentials ( SwiftCredentials credentials ) : Client

Set credentials (username, password, list of proxy endpoints)

Приватные методы

Метод Описание
EnsurePutContainer ( string containerId, Func retryFunc ) : Task

Описание методов

CopyObject() публичный Метод

public CopyObject ( string containerFromId, string objectFromId, string containerToId, string objectToId, string>.Dictionary headers = null ) : Task
containerFromId string
objectFromId string
containerToId string
objectToId string
headers string>.Dictionary
Результат Task

DeleteContainer() публичный Метод

public DeleteContainer ( string containerId, string>.Dictionary headers = null ) : Task
containerId string
headers string>.Dictionary
Результат Task

DeleteObject() публичный Метод

Delete object. If ([filter:slo]) is configured and you want to delete SLO file including segments add {"multipart-manifest", "delete"} to queryParams
public DeleteObject ( string containerId, string objectId, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
queryParams string>.Dictionary
Результат Task

DeleteObjectChunk() публичный Метод

Delete object chunk. Unfortunately no api support for DLO delete ([filter:dlo]). Deleting the manifest file won't delete the object segments.
public DeleteObjectChunk ( string containerId, string objectId, int segment ) : Task
containerId string
objectId string
segment int
Результат Task

DeleteObjects() публичный Метод

Bulk delete objects (option available for [filter:bulk] in proxy-server.conf) Object id can be , / Example input: alpha/one.txt alpha/two.txt alpha beta/three.txt beta/four.txt beta
public DeleteObjects ( IEnumerable objectIds ) : Task
objectIds IEnumerable
Результат Task

DeleteObjects() публичный Метод

Bulk delete objects in a specified container (option available for [filter:bulk] in proxy-server.conf)
public DeleteObjects ( string containerId, IEnumerable objectIds ) : Task
containerId string
objectIds IEnumerable
Результат Task

GetAccount() публичный Метод

public GetAccount ( string>.Dictionary queryParams = null ) : Task
queryParams string>.Dictionary
Результат Task

GetContainer() публичный Метод

public GetContainer ( string containerId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

GetCredentials() публичный Метод

public GetCredentials ( ) : SwiftCredentials
Результат SwiftCredentials

GetObject() публичный Метод

public GetObject ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

GetObjectRange() публичный Метод

public GetObjectRange ( string containerId, string objectId, long start, long end, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
start long
end long
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

HeadAccount() публичный Метод

public HeadAccount ( ) : Task
Результат Task

HeadContainer() публичный Метод

public HeadContainer ( string containerId, string>.Dictionary headers = null ) : Task
containerId string
headers string>.Dictionary
Результат Task

HeadObject() публичный Метод

public HeadObject ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

PostAccount() публичный Метод

public PostAccount ( string>.Dictionary headers = null ) : Task
headers string>.Dictionary
Результат Task

PostContainer() публичный Метод

public PostContainer ( string containerId, string>.Dictionary headers = null ) : Task
containerId string
headers string>.Dictionary
Результат Task

PostObject() публичный Метод

public PostObject ( string containerId, string objectId, string>.Dictionary headers = null ) : Task
containerId string
objectId string
headers string>.Dictionary
Результат Task

PutContainer() публичный Метод

public PutContainer ( string containerId, string>.Dictionary headers = null ) : Task
containerId string
headers string>.Dictionary
Результат Task

PutManifest() публичный Метод

public PutManifest ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

PutObject() публичный Метод

public PutObject ( string containerId, string objectId, Stream data, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
data Stream
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

PutObject() публичный Метод

public PutObject ( string containerId, string objectId, byte data, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
data byte
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

PutObjectChunk() публичный Метод

public PutObjectChunk ( string containerId, string objectId, byte data, int segment, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
data byte
segment int
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

PutPseudoDirectory() публичный Метод

public PutPseudoDirectory ( string containerId, string objectId, string>.Dictionary headers = null, string>.Dictionary queryParams = null ) : Task
containerId string
objectId string
headers string>.Dictionary
queryParams string>.Dictionary
Результат Task

SetLogger() публичный Метод

Log authentication errors, reauthorization events and request errors
public SetLogger ( ISwiftLogger logger ) : Client
logger ISwiftLogger
Результат Client

SetRetryCount() публичный Метод

Set retries count for all proxy nodes
public SetRetryCount ( int retryCount ) : Client
retryCount int Default value 1
Результат Client

SetRetryPerEndpointCount() публичный Метод

Set retries count per proxy node request
public SetRetryPerEndpointCount ( int retryPerEndpointCount ) : Client
retryPerEndpointCount int Default value 1
Результат Client

WithCredentials() публичный Метод

Set credentials (username, password, list of proxy endpoints)
public WithCredentials ( SwiftCredentials credentials ) : Client
credentials SwiftCredentials
Результат Client