func (s *codec) ReadResponseHeader(resp *rpc.Response) error { if s.Shutdown { return rpc.ErrShutdown } var header rpc4.Header if err := readProto(s.r, &header); err != nil { return err } if header.GetMethod() == "" { return fmt.Errorf("header missing method: %s", header) } resp.ServiceMethod = header.GetMethod() resp.Seq = header.GetSequence() s.responsePayload = header.GetPayloadPresent() return nil }