Skip to content
This repository was archived by the owner on Apr 8, 2024. It is now read-only.
This repository was archived by the owner on Apr 8, 2024. It is now read-only.

Unclear how to send an empty response stream #184

@mzabaluev

Description

@mzabaluev

Steps to repro with 0.8.0 and master:

  • Open the server implementation in the route_guide example in an editor.
  • In the implementation of the list_features trait method, delete every line in the async closure passed to o.spawn(...) except the final expression calling resp.send_trailers(...).
  • Build the example, run the server and the client.

This results in an internal error in the server sent as a response to the client:

thread 'main' panicked at 'feature: GrpcMessage(GrpcMessageError { grpc_status: 13, grpc_message: "grpc server handler did not close the sender" })', /somewhere/grpc-rust/grpc-examples/route_guide/src/client.rs:37:23

Same happens if the method does o.pump(stream::empty(), resp).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions