123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- package cacheobject
- import (
- "fmt"
- "net/http"
- "time"
- )
- type Warning int
- const (
-
-
- WarningResponseIsStale Warning = 110
-
-
-
-
- WarningRevalidationFailed Warning = 111
-
-
-
- WarningDisconnectedOperation Warning = 112
-
-
-
-
-
- WarningHeuristicExpiration Warning = 113
-
-
-
-
-
-
- WarningMiscellaneousWarning Warning = 199
-
-
-
-
-
-
- WarningTransformationApplied Warning = 214
-
-
-
-
-
- WarningMiscellaneousPersistentWarning Warning = 299
- )
- func (w Warning) HeaderString(agent string, date time.Time) string {
- if agent == "" {
- agent = "-"
- } else {
-
- agent = `"` + agent + `"`
- }
- return fmt.Sprintf(`%d %s "%s" %s`, w, agent, w.String(), date.Format(http.TimeFormat))
- }
- func (w Warning) String() string {
- switch w {
- case WarningResponseIsStale:
- return "Response is Stale"
- case WarningRevalidationFailed:
- return "Revalidation Failed"
- case WarningDisconnectedOperation:
- return "Disconnected Operation"
- case WarningHeuristicExpiration:
- return "Heuristic Expiration"
- case WarningMiscellaneousWarning:
-
- return "Miscellaneous Warning"
- case WarningTransformationApplied:
- return "Transformation Applied"
- case WarningMiscellaneousPersistentWarning:
-
- return "Miscellaneous Persistent Warning"
- }
- panic(w)
- }
|