From e1f3d71f4e47a28cdb04a6900197a478d5a9d400 Mon Sep 17 00:00:00 2001 From: Leonid Bugaev Date: Tue, 7 Feb 2017 13:34:51 +0300 Subject: [PATCH] Make http prettifier work with middleware --- middleware.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/middleware.go b/middleware.go index 3b40204..9c99a6a 100644 --- a/middleware.go +++ b/middleware.go @@ -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()