(r *http.Request)
| 119 | } |
| 120 | |
| 121 | func userAgentFromRequest(r *http.Request) *useragent.UserAgent { |
| 122 | var userAgent *useragent.UserAgent |
| 123 | userAgentRaw := r.UserAgent() |
| 124 | if userAgentRaw != "" { |
| 125 | parsed := useragent.Parse(userAgentRaw) |
| 126 | userAgent = &parsed |
| 127 | } |
| 128 | return userAgent |
| 129 | } |
| 130 | |
| 131 | func (s *Server) newResponse(r *http.Request) (Response, error) { |
| 132 | ip, err := ipFromRequest(s.IPHeaders, r, true) |