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

status of the lib #7

Open
benoitc opened this issue Jul 27, 2017 · 6 comments
Open

status of the lib #7

benoitc opened this issue Jul 27, 2017 · 6 comments

Comments

@benoitc
Copy link

benoitc commented Jul 27, 2017

what is the current status of the lib? how far it is from prod?

@willemdj
Copy link
Contributor

Getting close, I think.

The new cowboy version is an improvement, we now have some sort of support for flow control (not really flow control, actually, but at least the windows get updated and the traffic will not be stalled once the initial window is exhausted).

If you can have a look to see if it would suit your goals that would be very much appreciated.

@benoitc
Copy link
Author

benoitc commented Sep 11, 2017

I will this week. One question still, how much differs your fork of cowboy from the official? Can't patches be done upstream?

@willemdj
Copy link
Contributor

Great if you can have a look.

Regarding the fork: there is some discussion about that in this cowboy issue:
ninenines/cowboy#1191

The main thing is the missing support for trailers. If that is there, the other things can probably be solved on the gRPC side. Loic indicated that he will offer support for trailers some time in the future, so then we can get rid of the fork.

@willemdj
Copy link
Contributor

Hi Benoit,

I am curious, did you make any progress on this? Let me know if you have any comments, questions or issues!

Regards,
Willem

@benoitc
Copy link
Author

benoitc commented Sep 22, 2017

@willemdj sorry, have been busy these days. I still have to put the code under test.

What I did for now is to makes the code of the client more "standalone" by including directly in it the hpack module from cowboy, this allowed me to have the client running even in micro-services that are still using cowboy 1 or old versions of cowlib. Maybe this is something you would be interested in ?

A thing on my todo list is to add a way to monitor the client connection and put it in a connection pull. For now what you return is a map. So somply adding it to a supervisor spec isn't enough. I'm not sure yet what's the best API for it. Any idea is welcome :)

I will try to come back later in the week-end with more feedback.

@willemdj
Copy link
Contributor

willemdj commented Sep 23, 2017 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants