MCPcopy
hub / github.com/micro/go-micro / ReadHeader

Method ReadHeader

client/rpc_codec.go:221–247  ·  view source on GitHub ↗
(msg *codec.Message, r codec.MessageType)

Source from the content-addressed store, hash-verified

219}
220
221func (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
249func (c *rpcCodec) ReadBody(b interface{}) error {
250 // read body

Callers

nothing calls this directly

Calls 7

InternalServerErrorFunction · 0.92
getHeadersFunction · 0.70
RecvMethod · 0.65
ErrorMethod · 0.65
ResetMethod · 0.65
WriteMethod · 0.65
ReadHeaderMethod · 0.65

Tested by

no test coverage detected