Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v11.0.0+

Transition from Http.S3_DeleteMultipleObjects to Http.S3_DeleteObjects

Provides instructions for replacing deprecated S3_DeleteMultipleObjects method calls with S3_DeleteObjects.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
http: HCkHttp;
bucketName: PWideChar;
sa: HCkStringArray;
st: HCkStringTable;
responseObj: HCkHttpResponse;
responseOut: HCkHttpResponse;

begin
success := False;

http := CkHttp_Create();

bucketName := 'testBucket';

sa := CkStringArray_Create();
CkStringArray_Append(sa,'starfish.jpg');
CkStringArray_Append(sa,'clam.jpg');
CkStringArray_Append(sa,'shark.jpg');

st := CkStringTable_Create();
CkStringTable_Append(st,'starfish.jpg');
CkStringTable_Append(st,'clam.jpg');
CkStringTable_Append(st,'shark.jpg');

//  ------------------------------------------------------------------------
//  The S3_DeleteMultipleObjects method is deprecated:

responseObj := CkHttp_S3_DeleteMultipleObjects(http,bucketName,sa);
if (CkHttp_getLastMethodSuccess(http) = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

//  ...
//  ...

CkHttpResponse_Dispose(responseObj);

//  ------------------------------------------------------------------------
//  Do the equivalent using S3_DeleteObjects.
//  Your application creates a new, empty HttpResponse object which is passed 
//  in the last argument and filled upon success.

responseOut := CkHttpResponse_Create();
success := CkHttp_S3_DeleteObjects(http,bucketName,st,responseOut);
if (success = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

CkHttp_Dispose(http);
CkStringArray_Dispose(sa);
CkStringTable_Dispose(st);
CkHttpResponse_Dispose(responseOut);