* Add wait() method to block until Sidecar is up.
App might depend on sidecar right away. This PR adds a Wait() method to
enable app to wait for sidecar to be up before invoking the first call.
GRPC client creation on Dapr Go SDK is blocking, so waiting for client
readiness is less of a problem here than on SDKs where client
connection establishment is async.
Closes#287
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Move Wait its own file.
If anything, this will make testing and the change more localized.
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Adding unresponsive TCP and Unix servers and tests
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Remove comments, clean code up
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Remove a bit of code duplication on tests
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Fix Wait and test server setup.
* Multiple state changes can happen for a single GRPC Connection.
previous code assume a single one and was failing miserably. Fixed.
* The logic for the test server's tear down was lacking. Fixed
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Rename on aux. method
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Add link to gRPC documentation about connectivity semantics
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Fixing lint errors
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
* Fixing more lint errors
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>
Signed-off-by: Tiago Alves Macambira <tmacam@burocrata.org>