| 454 | } |
| 455 | |
| 456 | func (serv *MetadataServer) ListFeatures(in *pb.Empty, stream pb.Api_ListFeaturesServer) error { |
| 457 | proxyStream, err := serv.meta.ListFeatures(stream.Context(), in) |
| 458 | if err != nil { |
| 459 | return err |
| 460 | } |
| 461 | for { |
| 462 | res, err := proxyStream.Recv() |
| 463 | if err == io.EOF { |
| 464 | return nil |
| 465 | } |
| 466 | if err != nil { |
| 467 | return err |
| 468 | } |
| 469 | sendErr := stream.Send(res) |
| 470 | if sendErr != nil { |
| 471 | return sendErr |
| 472 | } |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | func (serv *MetadataServer) ListLabels(in *pb.Empty, stream pb.Api_ListLabelsServer) error { |
| 477 | proxyStream, err := serv.meta.ListLabels(stream.Context(), in) |