Craig Tiller
76d2c3b951
Split mu_call into a server-wide and a per-call lock
10 years ago
Craig Tiller
bea1e621a1
Fix Windows Crash
10 years ago
Craig Tiller
4092564c33
Fix crash under Windows
10 years ago
David Garcia Quintas
20afd46db8
PR comments
10 years ago
murgatroid99
06e5471aa4
Added other LDFLAGS to node gyp file
10 years ago
murgatroid99
b771f91d60
Only use pkg-config if grpc is installed
10 years ago
Craig Tiller
6f7411fc9c
Handle settings frame making a stream writable
10 years ago
yang-g
8068f86974
Add a unit test
10 years ago
Craig Tiller
43f5ac6a28
Guard against double pollset shutdown completion
10 years ago
yang-g
3abe60b9d0
compiles
10 years ago
murgatroid99
d046cc6de5
Added some tests for the health check service
10 years ago
murgatroid99
357e18123d
Link Node against static dependencies just in case
10 years ago
Craig Tiller
043a0a83c5
Add a short description of available resolution schemes
10 years ago
Craig Tiller
87d2cac981
clang-format changed files
10 years ago
Craig Tiller
f1bff01631
clang-format changed files
10 years ago
Jorge Canizales
1773007f5b
Point tests Podfile to Protobuf submodule instead of release
10 years ago
murgatroid99
b0d8b31b44
Use pkg-config in node's binding.gyp
10 years ago
Craig Tiller
863fad71ea
Update Windows for new time system
10 years ago
Craig Tiller
1a65a234d9
Add metadata refcount debugging
10 years ago
Craig Tiller
f81ac3aced
Make log lines line up and be prettier
10 years ago
Craig Tiller
3f2db5a4a1
Fix potential double delete
10 years ago
Craig Tiller
825b21cd1f
Fix segfault
...
The server transport started reading fractionally too early, leading to
the accept callback not being ready in some cases.
10 years ago
Craig Tiller
a82fef14b3
Fix bad assert, memory leak
10 years ago
Craig Tiller
9188d7a2df
Change transport contract to automatically disconnect after sending a goaway
...
iff there are no calls left - lets us remove this tracking from the server where it required a server-wide lock, and instead do the processing under the transport lock which parallelizes much more cleanly.
10 years ago
Craig Tiller
092d8d1b7f
Remove ALL_CALLS list
10 years ago
Jorge Canizales
5260f53cda
Rename HTTP2Path -> HTTPPath
10 years ago
Jorge Canizales
be808e36f6
Move ProtoMethod to ProtoRPC package
10 years ago
Jorge Canizales
1ac8f9a26a
Rename interface->service
10 years ago
Jorge Canizales
469d4b6fde
Rename GRPCMethodName->ProtoMethod
10 years ago
Jorge Canizales
7eff1df186
Point tests Podfile to head protobuf podspec
10 years ago
Craig Tiller
cae5bf586f
Structure repacking and sizing
10 years ago
Craig Tiller
f3756c1e0d
Introduce multiple clocks to GPR
10 years ago
David Garcia Quintas
4e40336509
Fixed leaks
10 years ago
Craig Tiller
df26af5f66
Fix refcount leak
10 years ago
Craig Tiller
51fbeb0c7c
Remove debug code
10 years ago
Craig Tiller
0e640a8cb2
Properly reset counter
10 years ago
Craig Tiller
39fa7db46b
Remove errant assert
10 years ago
Craig Tiller
7d138014bd
Correct comments
10 years ago
Craig Tiller
2daa88cfb4
Fix a TSAN reported race
...
close() could race with epoll_ctl(); pretend to be polling while adding
to the epoll set to prevent this
10 years ago
Craig Tiller
f037011b1f
Expand comment
10 years ago
Craig Tiller
50bc609f6e
Expand comment
10 years ago
Craig Tiller
9d94b60c0a
Expand comment
10 years ago
Craig Tiller
31231348e1
Don't unregister resolver object until callback complete
...
Prevents TSAN races in iomgr shutdown code
10 years ago
Craig Tiller
b1f220de6f
Delay unregister of fd until freelisted
...
Prevents a race whereby we start deleting the freelist before it's used
10 years ago
Craig Tiller
77f0461e3f
Try harder to return DEADLINE_EXCEEDED when we should
...
Do this by ensuring that the alarm callback has had a chance to run on a
call before returning status to the application.
If we do not do this:
- the server alarm could be scheduled and run
- it will write a RST_STREAM with a status that loses the deadline
exceededness (because that is unexpressable in HTTP2 error codes)
- it will be received by the client and processed
- the client will return an INTERNAL error (the lossy re-encoding of the
server status), and then run its alarm handler to set the status to
something else
10 years ago
murgatroid99
87e74fc8a1
Stopped binding service handler functions to server
10 years ago
murgatroid99
f0c6f96e26
Added tests for health checking
10 years ago
Craig Tiller
d2d596a21d
Fix a bug in the multipoll on poll path where we use a file descriptor thats orphaned by mistake
10 years ago
Craig Tiller
684d8f600d
Change capitalization
10 years ago
Craig Tiller
2e9dc506e7
Simplify check
10 years ago