update codec interface

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2020-11-25 23:44:32 +03:00
parent 3fc7db17c3
commit 86061569b2
6 changed files with 14 additions and 70 deletions

View File

@@ -136,15 +136,13 @@ func (s *httpServer) createSubHandler(sb *httpSubscriber, opts server.Options) b
req = req.Elem()
}
b := &buffer{bytes.NewBuffer(msg.Body)}
co := cf(b)
defer co.Close()
buf := bytes.NewBuffer(msg.Body)
if err := co.ReadHeader(&codec.Message{}, codec.Event); err != nil {
if err := cf.ReadHeader(buf, &codec.Message{}, codec.Event); err != nil {
return err
}
if err := co.ReadBody(req.Interface()); err != nil {
if err := cf.ReadBody(buf, req.Interface()); err != nil {
return err
}
@@ -177,7 +175,7 @@ func (s *httpServer) createSubHandler(sb *httpSubscriber, opts server.Options) b
payload: req.Interface(),
header: msg.Header,
body: msg.Body,
codec: co,
codec: cf,
})
}()
}