MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / writeDebugHeaders

Method writeDebugHeaders

handlers/processing/request_methods.go:167–191  ·  view source on GitHub ↗

writeDebugHeaders writes debug headers (X-Origin-*, X-Result-*) to the response

(
	result *processing.Result,
	originData imagedata.ImageData,
)

Source from the content-addressed store, hash-verified

165
166// writeDebugHeaders writes debug headers (X-Origin-*, X-Result-*) to the response
167func (r *request) writeDebugHeaders(
168 result *processing.Result,
169 originData imagedata.ImageData,
170) *server.Error {
171 if !r.config.EnableDebugHeaders {
172 return nil
173 }
174
175 if result != nil {
176 r.rw.Header().Set(httpheaders.XOriginWidth, strconv.Itoa(result.OriginWidth))
177 r.rw.Header().Set(httpheaders.XOriginHeight, strconv.Itoa(result.OriginHeight))
178 r.rw.Header().Set(httpheaders.XResultWidth, strconv.Itoa(result.ResultWidth))
179 r.rw.Header().Set(httpheaders.XResultHeight, strconv.Itoa(result.ResultHeight))
180 }
181
182 // Try to read origin image size
183 size, err := originData.Size()
184 if err != nil {
185 return server.NewError(errctx.Wrap(err), handlers.ErrCategoryImageDataSize)
186 }
187
188 r.rw.Header().Set(httpheaders.XOriginContentLength, strconv.Itoa(size))
189
190 return nil
191}
192
193// respondWithNotModified writes not-modified response
194func (r *request) respondWithNotModified() {

Callers 1

executeMethod · 0.95

Calls 4

NewErrorFunction · 0.92
WrapFunction · 0.92
SizeMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected