Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

clarify CloseSend vs CloseAndRecv; better formatting #2071

Merged
merged 5 commits into from
May 29, 2018

Conversation

jeanbza
Copy link
Member

@jeanbza jeanbza commented May 12, 2018

This may be overly verbose - I'd love to know if there's a better way to say this.

screen shot 2018-05-25 at 4 52 08 pm

Inspired by CovenantSQL/CovenantSQL#18 via golang/go#7873.

stream.go Outdated
// release of resources.
// - Bidirectional clients should call Close and then call Recv until a non-nil
// error is returned.
// - Unidirectional clients should call CloseAndRecv. Note that CloseSend may not
Copy link
Member

@dfawley dfawley May 18, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Unidirectional" is ambiguous. I think you want something like "For client streaming RPCs, clients should call ..."

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"client streaming RPCs" could include bidirectional, which does not have CloseAndRecv right?

Could you clarify how unidirectional is ambiguous? Are you referring to the fact that both clients and servers can unidirectionally stream?

If so, how about:

  • "For unidirectional RPCs, clients should ..."
  • "For bidirectional RPCs, clients and servers should ..."

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not "For client-streaming RPCs..."? We have historically called the two unidirectional streaming RPCs "client-streaming" and "server-streaming".

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

stream.go Outdated
// error is returned.
// - Unidirectional clients should call CloseAndRecv. Note that CloseSend may not
// release all goroutines; CloseAndRecv guarantees release of resources.
// - Bidirectional clients should call Close and then repeatedly call Recv until
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Bidirectional or server-streaming clients"?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

@dfawley dfawley assigned dfawley and unassigned menghanl May 24, 2018
@jeanbza
Copy link
Member Author

jeanbza commented May 25, 2018

@dfawley PTAL

@jeanbza jeanbza merged commit bfe4197 into grpc:master May 29, 2018
@dfawley dfawley added the Type: Documentation Documentation or examples label May 31, 2018
@dfawley dfawley added this to the 1.13 Release milestone May 31, 2018
@lock lock bot locked as resolved and limited conversation to collaborators Nov 27, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Type: Documentation Documentation or examples
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants