Craig Tiller
bb5227fc39
Allow server to hook calls also, fix crash
10 years ago
David Klempner
fdd42cfa4e
Actually include the port_platform.h epoll change too
10 years ago
David Klempner
7c9f0919f2
Address pull request thread comments
...
1. Close the epoll_fd at destroy
2. Finish the comment about signal/broadcast on the cv
3. Rename GPR_POSIX_MULTIPOLL_WITH_EPOLL to
GPR_LINUX_MULTIPOLL_WITH_EPOLL
10 years ago
Craig Tiller
7c2f3f7af1
Fix typo causing crash
10 years ago
Craig Tiller
e76c96658b
Fix typo causing crash
10 years ago
Craig Tiller
a5c0e7bc46
Initial metadata fix
10 years ago
David Klempner
3a890a2290
Remove now unnecessary check that incoming epoll fds are not orphaned
10 years ago
David Klempner
53eae7a3e0
Merge branch 'master' into epoll
10 years ago
Nicolas Noble
b7bfe698c5
Merge pull request #477 from jtattermusch/vsproject_templates
...
Improving Visual Studio templates
10 years ago
Craig Tiller
3b29b566a2
Just use one completion queue per server for delivering completions
...
This simplifies (drastically) the polling story, although will slightly
complicate mixing sync & async servers - but we're not there yet.
10 years ago
Jan Tattermusch
b7f53d9296
removed filters for grpc_csharp_ext
10 years ago
Jan Tattermusch
4d3098ae4e
Merge branch 'vsproject_templates' of github.com:jtattermusch/grpc into vsproject_templates
10 years ago
Jan Tattermusch
2dcc9a8de1
removed empty filters file for grpc_csharp_ext
10 years ago
murgatroid99
2fe2ec6736
Added standard performance metrics
10 years ago
Craig Tiller
06ed31e976
Merge pull request #7 from yang-g/c++api
...
C++api
10 years ago
Yang Gao
a7c49ab077
minor improvement
10 years ago
Yang Gao
a5e2a03fec
Merge branch 'c++api' of github.com:ctiller/grpc into c++api
10 years ago
Yang Gao
99b07d1ea7
fix conflict
10 years ago
Craig Tiller
854a30c73a
More implementation
10 years ago
Yang Gao
eb8e7cd922
Implement FinalizeResult
10 years ago
murgatroid99
909bfaea41
Updated copyright date
10 years ago
murgatroid99
c8df0a85ba
Added a performance test
10 years ago
Craig Tiller
04c8ff0245
Fix FinalizeResult signature
10 years ago
Craig Tiller
b84aab7922
Merge branch 'c++api' of github.com:ctiller/grpc into c++api
10 years ago
Craig Tiller
c416577636
Server progress
10 years ago
Craig Tiller
6bd9b76487
Merge pull request #6 from yang-g/c++api
...
Release write buffer in FinalizeResult
10 years ago
Abhishek Kumar
3af24651d8
Updated rest of client to new API
10 years ago
Jan Tattermusch
326c164327
added user settings and generated files to gitignore
10 years ago
Jan Tattermusch
92e2e3f55e
some VS project template fixes and added templates for grpc_csharp_ext
10 years ago
Jan Tattermusch
3b2277490d
added user settings and generated files to gitignore
10 years ago
Yang Gao
a52ea7bd1c
typo fix
10 years ago
Yang Gao
3f631bdec4
Remove stale call site.
10 years ago
Jan Tattermusch
9e1d446ff3
some VS project template fixes and added templates for grpc_csharp_ext
10 years ago
Yang Gao
6d6b90376b
Release write buffer in FinalizeResult
10 years ago
murgatroid99
b59fbfda50
Merge branch 'master' into node_new_core_api
10 years ago
murgatroid99
7765906521
More end to end test debugging
10 years ago
Craig Tiller
7de8b49ca0
Merge branch 'c++api' of github.com:ctiller/grpc into c++api
10 years ago
Craig Tiller
2dac79770e
Merge github.com:grpc/grpc into c++api
10 years ago
Craig Tiller
187994e0fd
Merge pull request #448 from nicolasnoble/grpc-win32
...
Windows port of iomgr.
10 years ago
Craig Tiller
5a4f991d5d
Merge github.com:grpc/grpc into c++api
...
Conflicts:
test/cpp/qps/server.cc
10 years ago
Craig Tiller
1e67aeed22
Merge pull request #5 from yang-g/c++api
...
Implement FillOps
10 years ago
Craig Tiller
9a7926c979
Merge pull request #474 from dklempner/unary_upgrade_check
...
Have unary pollset check to see if the existing fd is orphaned
10 years ago
Yang Gao
d5a04bdc6e
Implement FillOps
10 years ago
David Klempner
baced4def0
Epoll based multipoller
...
This is a multipoller based on epoll rather than poll.
Note that this implementation is aimed at correctness rather than
performance, although it should immediately have better scalability to
large numbers of FDs, both due to epoll's O(1) sized API and due to not
needing to wake up polling threads to do interest set changes.
One notable difference here is that we directly attach a wakeup fd
rather than using the freelisting kick mechanism that the poll() based
implementations use, because modifying the epoll set to use a different
kick fd each time isn't free.
10 years ago
David Klempner
49959ed9c1
Have unary pollset check to see if the existing fd is orphaned
...
This avoids an unnecessary upgrade to multipoller if there was no
do_work called between an orphan and a subsequent add. Additionally, it
avoids the need for epoll based multipoller to check for this case in
its upgrade code by ensuring all existing fds are valid at upgrade time.
10 years ago
Craig Tiller
cbd0485088
Simplify server ready for async path
10 years ago
Craig Tiller
36d18a089e
Fix compile
10 years ago
Craig Tiller
8e8fd89faf
Allow two completion queues on request call
...
One for the new rpc notification, the other is bound to the new call.
This will make async c++ soooo much easier.
10 years ago
Abhishek Kumar
787a92491f
Updated ping_pong_request to new API
10 years ago
Craig Tiller
70a761b3f0
Make sure new rpcs always come in on server cq
10 years ago