Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | | | | Add SendInitialMetadata() to server streaming interfaces | 2015-02-11 | ||
| | | | | ||||
* | | | | Add client side WaitForInitialMetadata for streaming. | 2015-02-11 | ||
| | | | | ||||
| * | | | Add some documentation | 2015-02-11 | ||
|/ / / | ||||
* | | | Finish streaming, lame client | 2015-02-11 | ||
| | | | ||||
* | | | Some streaming progress | 2015-02-11 | ||
| | | | ||||
* | | | Make sure we get a close before stopping the server | 2015-02-11 | ||
| | | | ||||
| | * | Not all Linuxes are equal, and secure_getenv isn't always there. | 2015-02-12 | ||
| | | | | | | | | | | | | | | | Let's include <features.h> to figure out if the system we're on is supporting secure_getenv, and adapt accordingly. I suspect we might want to do the same with epoll, as it was added to glibc in 2.3.2, and eventfd has been added to glibc in 2.8. | |||
* | | | Merge github.com:grpc/grpc into c++api | 2015-02-11 | ||
|\| | | ||||
* | | | Merge pull request #9 from yang-g/c++api | 2015-02-11 | ||
|\ \ \ | | | | | | | | | Add trailing metadata to client context and use it. | |||
* | | | | Fix ownership | 2015-02-11 | ||
| | | | | ||||
| * | | | Add trailing metadata to client context and use it. | 2015-02-11 | ||
|/ / / | ||||
* | | | Send initial metadata | 2015-02-11 | ||
| | | | ||||
* | | | Make it compile | 2015-02-11 | ||
| | | | ||||
* | | | resolve conflict | 2015-02-11 | ||
|\ \ \ | ||||
* | | | | save before the change | 2015-02-11 | ||
| | | | | ||||
| * | | | Allow server to hook calls also, fix crash | 2015-02-11 | ||
| | | | | ||||
| | * | | Actually include the port_platform.h epoll change too | 2015-02-11 | ||
| | | | | ||||
| * | | | Initial metadata fix | 2015-02-11 | ||
| | | | | ||||
| | * | | Merge branch 'master' into epoll | 2015-02-11 | ||
| | |\| | ||||
| * | | | Just use one completion queue per server for delivering completions | 2015-02-11 | ||
|/ / / | | | | | | | | | | | | | This simplifies (drastically) the polling story, although will slightly complicate mixing sync & async servers - but we're not there yet. | |||
* | | | Merge branch 'c++api' of github.com:ctiller/grpc into c++api | 2015-02-11 | ||
|\ \ \ | ||||
* \ \ \ | fix conflict | 2015-02-11 | ||
|\ \ \ \ | ||||
| | * | | | More implementation | 2015-02-11 | ||
| |/ / / | ||||
* | | | | Implement FinalizeResult | 2015-02-11 | ||
| | | | | ||||
| * | | | Fix FinalizeResult signature | 2015-02-11 | ||
|/ / / | ||||
* | | | Merge branch 'c++api' of github.com:ctiller/grpc into c++api | 2015-02-11 | ||
|\ \ \ | ||||
* | | | | Server progress | 2015-02-11 | ||
| | | | | ||||
| * | | | Release write buffer in FinalizeResult | 2015-02-11 | ||
|/ / / | ||||
* | | | Merge github.com:grpc/grpc into c++api | 2015-02-11 | ||
|\ \ \ | | |/ | |/| | ||||
| * | | Merge pull request #448 from nicolasnoble/grpc-win32 | 2015-02-11 | ||
| |\ \ | | | | | | | | | Windows port of iomgr. | |||
* | \ \ | Merge pull request #5 from yang-g/c++api | 2015-02-11 | ||
|\ \ \ \ | | | | | | | | | | | Implement FillOps | |||
| * | | | | Implement FillOps | 2015-02-11 | ||
| | | | | | ||||
| | | | * | Epoll based multipoller | 2015-02-10 | ||
| | | |/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | |||
* | | | | Simplify server ready for async path | 2015-02-10 | ||
| | | | | ||||
* | | | | Allow two completion queues on request call | 2015-02-10 | ||
|/ / / | | | | | | | | | | | | | One for the new rpc notification, the other is bound to the new call. This will make async c++ soooo much easier. | |||
* | | | Merge pull request #4 from yang-g/c++api | 2015-02-10 | ||
|\ \ \ | | | | | | | | | call implementation part 1 | |||
| * | | | call implementation before the meeting | 2015-02-10 | ||
| | | | | ||||
* | | | | Rewrite server request startup path | 2015-02-10 | ||
|/ / / | | | | | | | | | | | | | Stub in registered methods, cleanup to the point I understand this code again. | |||
* | | | Move call.h -> impl/call.h | 2015-02-10 | ||
| | | | ||||
* | | | Merge github.com:grpc/grpc into c++api | 2015-02-10 | ||
|\| | | ||||
* | | | Remove temp code | 2015-02-09 | ||
| | | | ||||
* | | | Rephrase async streaming methods | 2015-02-09 | ||
| | | | | | | | | | | | | To ensure that the CallOpBuffers stay alive until completion. | |||
| * | | Add some documentation | 2015-02-09 | ||
| | | | ||||
* | | | Stub out unary call wrapper | 2015-02-09 | ||
| | | | ||||
* | | | Refine completion queue | 2015-02-09 | ||
| | | | ||||
* | | | Add missing ifdef | 2015-02-09 | ||
| | | | ||||
| | * | Merge branch 'master' of github.com:google/grpc into grpc-win32 | 2015-02-10 | ||
| | |\ | | |/ | |/| | ||||
* | | | Cleanup | 2015-02-09 | ||
| | | | ||||
* | | | Merge pull request #3 from yang-g/c++api | 2015-02-09 | ||
|\ \ \ | | | | | | | | | more implementation and all async signatures | |||
* | | | | Remove more unnecessary files | 2015-02-09 | ||
| | | | |