Honor Accept-Encoding header in gzip transcoder

This avoids sending compressed data to clients which do not support
it.
This commit is contained in:
Andrew Gaul
2017-01-14 15:20:14 -08:00
parent cac3b84a5d
commit 11a40b5051
7 changed files with 28 additions and 12 deletions

@ -3,6 +3,7 @@ package transcoder
import (
"github.com/barnacs/compy/proxy"
"github.com/pixiv/go-libjpeg/jpeg"
"net/http"
)
type Jpeg struct {
@ -20,7 +21,7 @@ func NewJpeg(quality int) *Jpeg {
}
}
func (t *Jpeg) Transcode(w *proxy.ResponseWriter, r *proxy.ResponseReader) error {
func (t *Jpeg) Transcode(w *proxy.ResponseWriter, r *proxy.ResponseReader, headers http.Header) error {
img, err := jpeg.Decode(r, t.decOptions)
if err != nil {
return err