documentation.

This commit is contained in:
Nan Monnand Deng 2013-07-18 14:22:49 -04:00
parent 4b7dbfbcc3
commit 5f13f19407

View file

@ -112,6 +112,8 @@ func doWithCookies(c *http.Client, req *http.Request) (*http.Response, error) {
return c.Do(req) return c.Do(req)
} }
// Set the user agent field in the header based on the versions provided
// in NewRegistry() and extra.
func (r *Registry) setUserAgent(req *http.Request, extra ...VersionChecker) { func (r *Registry) setUserAgent(req *http.Request, extra ...VersionChecker) {
if len(r.baseVersions)+len(extra) == 0 { if len(r.baseVersions)+len(extra) == 0 {
return return
@ -582,6 +584,12 @@ func validVersion(version VersionChecker) bool {
return true return true
} }
// Convert versions to a string and append the string to the string base.
//
// Each VersionChecker will be converted to a string in the format of
// "product/version", where the "product" is get from the Name() method, while
// version is get from the Version() method. Several pieces of verson information
// will be concatinated and separated by space.
func appendVersions(base string, versions ...VersionChecker) string { func appendVersions(base string, versions ...VersionChecker) string {
if len(versions) == 0 { if len(versions) == 0 {
return base return base