@@ -19,22 +19,43 @@ import (
1919)
2020
2121func (client * Client ) HeadBucket (request * models.HeadBucketRequest ) (* models.HeadBucketResponse , error ) {
22+ // Build the http request
23+ httpRequest , err := networking .NewHttpRequestBuilder ().
24+ WithHttpVerb (HTTP_VERB_HEAD ).
25+ WithPath ("/" + request .BucketName ).
26+ Build (client .connectionInfo )
27+
28+ if err != nil {
29+ return nil , err
30+ }
31+
2232 networkRetryDecorator := networking .NewNetworkRetryDecorator (& (client .sendNetwork ), client .clientPolicy .maxRetries )
2333
2434 // Invoke the HTTP request.
25- response , requestErr := networkRetryDecorator .Invoke (request )
35+ response , requestErr := networkRetryDecorator .Invoke (httpRequest )
2636 if requestErr != nil {
2737 return nil , requestErr
2838 }
2939
3040 // Create a response object based on the result.
3141 return models .NewHeadBucketResponse (response )
3242}
43+
3344func (client * Client ) HeadObject (request * models.HeadObjectRequest ) (* models.HeadObjectResponse , error ) {
45+ // Build the http request
46+ httpRequest , err := networking .NewHttpRequestBuilder ().
47+ WithHttpVerb (HTTP_VERB_HEAD ).
48+ WithPath ("/" + request .BucketName + "/" + request .ObjectName ).
49+ Build (client .connectionInfo )
50+
51+ if err != nil {
52+ return nil , err
53+ }
54+
3455 networkRetryDecorator := networking .NewNetworkRetryDecorator (& (client .sendNetwork ), client .clientPolicy .maxRetries )
3556
3657 // Invoke the HTTP request.
37- response , requestErr := networkRetryDecorator .Invoke (request )
58+ response , requestErr := networkRetryDecorator .Invoke (httpRequest )
3859 if requestErr != nil {
3960 return nil , requestErr
4061 }
@@ -43,3 +64,4 @@ func (client *Client) HeadObject(request *models.HeadObjectRequest) (*models.Hea
4364 return models .NewHeadObjectResponse (response )
4465}
4566
67+
0 commit comments