#212 implement compressor

This commit is contained in:
smallnest
2018-04-25 20:21:59 +08:00
parent 83ff6b6b47
commit f1c003a1e0
5 changed files with 97 additions and 9 deletions

View File

@@ -318,8 +318,12 @@ func (s *Server) serveConn(conn net.Conn) {
if !req.IsOneway() {
res := req.Clone()
res.SetMessageType(protocol.Response)
if len(res.Payload) > 1024 && req.CompressType() != protocol.None {
res.SetCompressType(req.CompressType())
}
handleError(res, err)
data := res.Encode()
s.Plugins.DoPreWriteResponse(ctx, req, res)
conn.Write(data)
s.Plugins.DoPostWriteResponse(ctx, req, res, err)