Delphi DLL Requires Chilkat v11.0.0+
Delphi DLL
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
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);