package s3shared
import (
awsmiddleware
smithyhttp
)
const metadataRetrieverID = "S3MetadataRetriever"
func ( *middleware.Stack) error {
return .Deserialize.Insert(&metadataRetriever{}, "OperationDeserializer", middleware.Before)
}
type metadataRetriever struct {
}
func ( *metadataRetriever) () string {
return metadataRetrieverID
}
func ( *metadataRetriever) ( context.Context, middleware.DeserializeInput, middleware.DeserializeHandler) (
middleware.DeserializeOutput, middleware.Metadata, error,
) {
, , = .HandleDeserialize(, )
, := .RawResponse.(*smithyhttp.Response)
if ! {
return , ,
}
if := .Header.Get("X-Amz-Request-Id"); len() != 0 {
awsmiddleware.SetRequestIDMetadata(&, )
}
if := .Header.Get("X-Amz-Id-2"); len() != 0 {
SetHostIDMetadata(&, )
}
return , ,
}