Craig Tiller
5ddbb9d405
Allow specific pollers to be woken
...
Currently, if two threads call grpc_completion_queue_pluck on the same
completion queue for different tags, there is a 50% chance that we
deliver the completion wakeup to the wrong poller - forcing the correct
poller to wait until its polling times out before it can return an event
up to the application.
This change tweaks our polling interfaces so that we can indeed wake a
specific poller.
Nothing has been performance tuned yet. It's definitely sub-optimal in a
number of places. Wakeup file-descriptors should be recycled. We should
have a path that avoids calling poll() followed by epoll(). We can
probably live without it right at the second though.
This code will fail on Windows at least (I'll do that port when I'm in the office and have a Windows
machine).
10 years ago
Alistair Veitch
0383d494c4
version 1
10 years ago
Alistair Veitch
b46f3f400e
fix build
10 years ago
Craig Tiller
698d00c60e
Add ipv4:, ipv6: schemes
10 years ago
Alistair Veitch
635899d062
rebuild makefile
10 years ago
Hongwei Wang
da8858ff70
Add grpc_zookeeper in build.json
10 years ago
Craig Tiller
48cb07c909
Client connectivity API
...
Initial plumbing work; needs tests and more client_channel
implementation.
10 years ago
Vijay Pai
005e305c22
Initial checkin commit for lockfree stack.
...
Tests not yet included.
10 years ago
Robbie Shade
6953529365
Updated build.json, regenerated project files.
10 years ago
Craig Tiller
2e622bc16a
Add a version string and a function to retrieve it
10 years ago
Hongwei Wang
275860bf9c
Add zookeeper resolver
10 years ago
Julien Boeuf
feca1bf06c
Adding JWT verifier.
...
Still missing:
- Caching of the already checked JWTs (although it could be done at an
upper layer).
- Caching of the jwks_uri to avoid 2 roundtrips for each verification.
10 years ago
Craig Tiller
08a1cf8f4f
Use connectivity state tracking code in chttp2 transport
10 years ago
Craig Tiller
acf0f07dfc
Unix resolver, bug fixes
10 years ago
Craig Tiller
c7b5f7605e
Factor out channel state watching
10 years ago
Craig Tiller
916246625b
Introduce connector, to help subchannel connect
10 years ago
Craig Tiller
e039f03383
Plumbing transport_op changes through
10 years ago
Craig Tiller
f5f1712e1f
Refactoring progress towards integrating client configs
10 years ago
Craig Tiller
3bc8ebd48e
Implementation work for client_config
...
- uri parsing
- dns resolution
10 years ago
Craig Tiller
eb327fba7c
Make it less likely a build.json change triggers a merge conflict
10 years ago
Craig Tiller
af69180478
Flesh out things and make them compile
10 years ago
Jorge Canizales
fe8ad73ab7
Add pollset_set.h to build.json
10 years ago
David Garcia Quintas
5927aec9b7
Added generated configs
10 years ago
murgatroid99
7da8b1a651
Added missing but included headers to build.json
10 years ago
David Garcia Quintas
55b4ea1f07
WIP. Compiles and tests pass. Need to write specific tests.
10 years ago
Craig Tiller
6459db484a
New chttp2 list implementation
10 years ago
Craig Tiller
5dc3b30964
Progress on splitting things up
10 years ago
Craig Tiller
d20efd26e3
Progress on splitting things up
10 years ago
Craig Tiller
d8df50c44f
Make some buckets to pour code into
10 years ago
Craig Tiller
4152706dee
Add file to build.json
10 years ago
Yang Gao
9e640c8064
Remove non-existing file from build.json
10 years ago
David Garcia Quintas
59f905d79a
Changes to byte_buffer based on comments.
10 years ago
Craig Tiller
78a97ed3f9
Get internal documentation generated in the right place
10 years ago
Masood Malekghassemi
701af6031f
Expose gpr_asprintf and gpr_strdup
10 years ago
Julien Boeuf
8a8c1b2ed2
fixing doxygen files after merge.
10 years ago
Nicolas "Pixel" Noble
2ae2982324
Tagging 0.9.1 on master.
10 years ago
Craig Tiller
6c4ae607fe
Add doxygen setups for internal documentation
10 years ago
Craig Tiller
10c763ac62
Update doxygen
10 years ago
Craig Tiller
7c05bd216b
Get GRPC_FINAL, GRPC_OVERRIDE treated right
10 years ago
Craig Tiller
543205ba4f
Merge latest
10 years ago
Craig Tiller
c9b3e5811e
Add C++
10 years ago
Craig Tiller
2fa7af5767
Initial Doxyfile generation
10 years ago