DataFlex
DataFlex
Transition from Http.S3_DeleteMultipleObjects to Http.S3_DeleteObjects
Provides instructions for replacing deprecated S3_DeleteMultipleObjects method calls with S3_DeleteObjects.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoHttp
String sBucketName
Variant vSa
Handle hoSa
Variant vSt
Handle hoSt
Variant vResponseObj
Handle hoResponseObj
Variant vResponseOut
Handle hoResponseOut
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatHttp)) To hoHttp
If (Not(IsComObjectCreated(hoHttp))) Begin
Send CreateComObject of hoHttp
End
Move "testBucket" To sBucketName
Get Create (RefClass(cComCkStringArray)) To hoSa
If (Not(IsComObjectCreated(hoSa))) Begin
Send CreateComObject of hoSa
End
Get ComAppend Of hoSa "starfish.jpg" To iSuccess
Get ComAppend Of hoSa "clam.jpg" To iSuccess
Get ComAppend Of hoSa "shark.jpg" To iSuccess
Get Create (RefClass(cComChilkatStringTable)) To hoSt
If (Not(IsComObjectCreated(hoSt))) Begin
Send CreateComObject of hoSt
End
Get ComAppend Of hoSt "starfish.jpg" To iSuccess
Get ComAppend Of hoSt "clam.jpg" To iSuccess
Get ComAppend Of hoSt "shark.jpg" To iSuccess
// ------------------------------------------------------------------------
// The S3_DeleteMultipleObjects method is deprecated:
Get pvComObject of hoSa to vSa
Get ComS3_DeleteMultipleObjects Of hoHttp sBucketName vSa To vResponseObj
If (IsComObject(vResponseObj)) Begin
Get Create (RefClass(cComChilkatHttpResponse)) To hoResponseObj
Set pvComObject Of hoResponseObj To vResponseObj
End
Get ComLastMethodSuccess Of hoHttp To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
// ...
// ...
Send Destroy of hoResponseObj
// ------------------------------------------------------------------------
// 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.
Get Create (RefClass(cComChilkatHttpResponse)) To hoResponseOut
If (Not(IsComObjectCreated(hoResponseOut))) Begin
Send CreateComObject of hoResponseOut
End
Get pvComObject of hoSt to vSt
Get pvComObject of hoResponseOut to vResponseOut
Get ComS3_DeleteObjects Of hoHttp sBucketName vSt vResponseOut To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoHttp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure