Make http prettifier work with middleware

This commit is contained in:
Leonid Bugaev
2017-02-07 13:34:51 +03:00
parent 858dfaac78
commit e1f3d71f4e
+7 -4
View File
@@ -34,9 +34,7 @@ func NewMiddleware(command string) *Middleware {
m.Stdout, _ = cmd.StdoutPipe()
m.Stdin, _ = cmd.StdinPipe()
if Settings.verbose {
cmd.Stderr = os.Stderr
}
cmd.Stderr = os.Stderr
go m.read(m.Stdout)
@@ -69,8 +67,13 @@ func (m *Middleware) copy(to io.Writer, from io.Reader) {
for {
nr, _ := from.Read(buf)
if nr > 0 && len(buf) > nr {
payload := buf[0: nr]
hex.Encode(dst, buf[0:nr])
if Settings.prettifyHTTP {
payload = prettifyHTTP(payload)
}
hex.Encode(dst, payload)
dst[nr*2] = '\n'
m.mu.Lock()