diff --git a/json.go b/json.go index 4a4a75a..49c630d 100644 --- a/json.go +++ b/json.go @@ -54,7 +54,12 @@ func (c *jsonCodec) ReadBody(conn io.Reader, b interface{}) error { return nil } - return json.NewDecoder(conn).Decode(b) + err := json.NewDecoder(conn).Decode(b) + if err == io.EOF { + return nil + } + + return err } func (c *jsonCodec) Write(conn io.Writer, m *codec.Message, b interface{}) error {