grpcbox
grpcbox copied to clipboard
Erlang grpc on chatterbox
Hi, I noticed that grpcbox uses functions that do not exist. For example, grpcbox_subchannel.erl(line 96) uses: ` case h2_client:start_link(Transport, Host, Port, options(Transport, SSLOptions), #{stream_callback_mod => grpcbox_client_stream}) of` There is no...
I haven't done a minimal reproduction of this but it appears that using bidirectional streams leaves a headers message in the mailbox of the process that created the stream. I'm...
I've got a bit of a conundrum trying to chase down a spurious error in a test suite. I'm occasionally getting `timeout` back from `grpcbox_client:close_and_recv/1` instead of the expected `stream_finished`....
Hello, tsloughter I tried to transfer a 1000MB buffer to localhost, but it seems very slow. I want to ask if you try this test before? the speed is just...
I found in `rebar3 shell`: If create 'S' and send request function call seperated with **comma** , that's ok: ```erlang 1> {ok, S1}=hellostreamingworld_multi_greeter_client:say_hello(ctx:new()), 1> grpcbox_client:send(S1, #{name => "hi", num_greetings =>...
Related to #2. Right now the interceptor is only run when the user calls a `grpcbox_client:recv_` function. This breaks the functionality of interceptors like opencensus that rely on the time...
Current client implementation on the `client` branch provides send and recv functions for interacting with the server. This was done to make interceptors work. If the user simply uses `receive`...
The client_stream_garbage_collect_streams test occasionally fails because sometimes the check for collected streams is run before the streams have been finished. To stabilize the test, allow some retries to ensure the...
Adds support for setting the connect_timeout and tcp_user_timeout options of chatterbox. The options can be set separately for each endpoint. Requires tsloughter/chatterbox#16 for tcp_user_timeout support.
For the client, the deadline set in the ctx only affects the grpc-timeout header sent to the server. It does not affect how requests time out on the client-side. Currently...