package s3shared

import (
	
)

// hostID is used to retrieve host id from response metadata
type hostID struct {
}

// SetHostIDMetadata sets the provided host id over middleware metadata
func ( *middleware.Metadata,  string) {
	.Set(hostID{}, )
}

// GetHostIDMetadata retrieves the host id from middleware metadata
// returns host id as string along with a boolean indicating presence of
// hostId on middleware metadata.
func ( middleware.Metadata) (string, bool) {
	if !.Has(hostID{}) {
		return "", false
	}

	,  := .Get(hostID{}).(string)
	if ! {
		return "", true
	}
	return , true
}