commit | 9f030861334d7b91dea9a26b757db13abf08edef | [log] [tgz] |
---|---|---|
author | Toshi Kikuchi <toshik@google.com> | Wed Aug 07 14:55:18 2019 -0700 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Thu Aug 22 19:27:46 2019 +0000 |
tree | 170c757c43a8bde6b5aab8f94942be5e4a0ca66e | |
parent | fd04762ad2e48358a73a5b577e965b050c359e13 [diff] |
[fidl][go] Fix an empty response from a protocol method Currently, both these two protocol method definitions generate Dispatch() that returns nil as a response: 1. Foo() // no response. 2. Foo() -> () // the response is empty. And the current Go bindings always thinks the nil response means (1). Calling the method defined as (2) would get stuck because there is no response coming back. To fix (2), we replace Dispatch() with DispatchImpl() that returns an extra boolean flag that tells if a response is required or not. If the response is nil but the flag is true, Go bindings can tell it is (2). Bug: 8098 Change-Id: I5d814d164dc43c0e0c4b8a025b8925d455a38480
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.
Our canonical Git repository is located at https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.
Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.
Official binary distributions are available at https://golang.org/dl/.
After downloading a binary release, visit https://golang.org/doc/install or load doc/install.html in your web browser for installation instructions.
If a binary distribution is not available for your combination of operating system and architecture, visit https://golang.org/doc/install/source or load doc/install-source.html in your web browser for source installation instructions.
Go is the work of thousands of contributors. We appreciate your help!
To contribute, please read the contribution guidelines: https://golang.org/doc/contribute.html
Note that the Go project uses the issue tracker for bug reports and proposals only. See https://golang.org/wiki/Questions for a list of places to ask questions about the Go language.