(msg *codec.Message, r codec.MessageType)
| 219 | } |
| 220 | |
| 221 | func (c *rpcCodec) ReadHeader(msg *codec.Message, r codec.MessageType) error { |
| 222 | var tm transport.Message |
| 223 | |
| 224 | // read message from transport |
| 225 | if err := c.client.Recv(&tm); err != nil { |
| 226 | return errors.InternalServerError("go.micro.client.transport", err.Error()) |
| 227 | } |
| 228 | |
| 229 | c.buf.rbuf.Reset() |
| 230 | c.buf.rbuf.Write(tm.Body) |
| 231 | |
| 232 | // set headers from transport |
| 233 | msg.Header = tm.Header |
| 234 | |
| 235 | // read header |
| 236 | err := c.codec.ReadHeader(msg, r) |
| 237 | |
| 238 | // get headers |
| 239 | getHeaders(msg) |
| 240 | |
| 241 | // return header error |
| 242 | if err != nil { |
| 243 | return errors.InternalServerError("go.micro.client.codec", err.Error()) |
| 244 | } |
| 245 | |
| 246 | return nil |
| 247 | } |
| 248 | |
| 249 | func (c *rpcCodec) ReadBody(b interface{}) error { |
| 250 | // read body |
nothing calls this directly
no test coverage detected