aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/core/iomgr/tcp_server_posix_test.c
Commit message (Collapse)AuthorAge
* Update copyrightsGravatar Craig Tiller2016-03-31
|
* Fix includesGravatar Craig Tiller2016-03-25
|
* Revert "Revert "Add an implementation firewall against pollset_set""Gravatar Craig Tiller2016-02-25
|
* Revert "Add an implementation firewall against pollset_set"Gravatar Vijay Pai2016-02-25
|
* Change pollset mutex ownershipGravatar Craig Tiller2016-02-25
|
* Provide an interface firewall between pollset and its implementationsGravatar Craig Tiller2016-02-19
| | | | | | | Starting to allow for >1 implementation of pollset within a binary. Do so without requiring an extra allocation for completion queues (which we could not tolerate).
* Finish porting posixGravatar Craig Tiller2016-02-18
|
* Move worker into pollsetGravatar Craig Tiller2016-02-18
|
* Preparatory changes for work sheddingGravatar Craig Tiller2016-01-28
| | | | | | | | - cleanup: change grpc_iomgr_cb_func to take a bool instead of int success - cleanup: follow through with iomgr callback scheduling functions - prepare: add a workqueue to offload to to grpc_exec_ctx_enqueue* functions
* clang reformatGravatar Dan Born2016-01-15
|
* Add shutdown_starting callbacks to tcp_server.Gravatar Dan Born2016-01-14
| | | | | tcp_server_posix_test illustrates how this can be used to implement a weak referencing mechanism.
* tcp_server_posix_test fixes.Gravatar Dan Born2016-01-14
| | | | | | Use grpc_shutdown() instead of grpc_iomgr_shutdown() to prevent grpc_pick_unused_port_or_die() from inappropriately destroying global state. Fix port allocation issues.
* Fix port allocation in test.Gravatar Dan Born2016-01-14
|
* clang reformat.Gravatar Dan Born2016-01-14
|
* Test a server with multiple portsGravatar Dan Born2016-01-13
|
* Extend Copyrights to 2016Gravatar Dan Born2016-01-13
|
* Code review follow-up.Gravatar Dan Born2016-01-12
|
* Make grpc_tcp_listener private.Gravatar Dan Born2016-01-11
|
* Finish cleanupGravatar Craig Tiller2015-09-22
|
* clang-format all core filesGravatar Craig Tiller2015-09-22
|
* Move argument passing to start of listGravatar Craig Tiller2015-09-22
|
* Rename initGravatar Craig Tiller2015-09-22
|
* Rename runGravatar Craig Tiller2015-09-22
|
* Move argument passing to start of listGravatar Craig Tiller2015-09-22
|
* Move arguments to the start of listsGravatar Craig Tiller2015-09-22
|
* indent pass to get logical source lines on one physical lineGravatar Craig Tiller2015-09-22
|
* Rename call_list to closure_listGravatar Craig Tiller2015-09-22
|
* Fix testsGravatar Craig Tiller2015-09-22
|
* Test bug fixesGravatar Craig Tiller2015-09-21
|
* FixesGravatar Craig Tiller2015-09-21
|
* Call lists compileGravatar Craig Tiller2015-09-21
|
* Add a test of non-blocking API behaviorGravatar Craig Tiller2015-08-06
| | | | ... also fix things that were broken :)
* Allow specific pollers to be wokenGravatar Craig Tiller2015-07-29
| | | | | | | | | | | | | | | | | | | 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).
* Move alarm subsystem to monotonic timeGravatar Craig Tiller2015-07-19
|
* Changing a very long (4000s) deadline to 10s.Gravatar Nicolas "Pixel" Noble2015-07-17
|
* Introduce multiple clocks to GPRGravatar Craig Tiller2015-07-01
|
* clang-format affected filesGravatar Craig Tiller2015-06-17
|
* Merge github.com:grpc/grpc into we-dont-need-no-backupGravatar Craig Tiller2015-05-24
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/core/surface/call.c test/core/end2end/dualstack_socket_test.c test/core/end2end/tests/early_server_shutdown_finishes_inflight_calls.c test/core/end2end/tests/early_server_shutdown_finishes_tags.c test/core/end2end/tests/graceful_server_shutdown.c test/core/end2end/tests/invoke_large_request.c test/core/end2end/tests/max_concurrent_streams.c test/core/end2end/tests/max_message_length.c test/core/end2end/tests/request_response_with_binary_metadata_and_payload.c test/core/end2end/tests/request_response_with_metadata_and_payload.c test/core/end2end/tests/request_response_with_payload.c test/core/end2end/tests/request_response_with_payload_and_call_creds.c test/core/end2end/tests/request_response_with_trailing_metadata_and_payload.c test/core/end2end/tests/request_with_large_metadata.c test/core/end2end/tests/request_with_payload.c test/core/httpcli/httpcli_test.c tools/run_tests/run_tests.py
| * Remove all uses of __FUNCTION__Gravatar Craig Tiller2015-05-24
| |
* | Port tcp_server_posix_testGravatar Craig Tiller2015-05-12
|/
* Merge branch 'master' of github.com:grpc/grpc into freebsdGravatar Nicolas "Pixel" Noble2015-04-10
|\
| * Fix server shutdownGravatar Craig Tiller2015-04-07
| | | | | | | | | | | | | | | | | | A previous fix to make close() occur later can cause socket reuse by servers to fail as previous sockets are left asynchronously open. This change: - adds a callback to TCP server shutdown to signal that the server is completely shutdown - wait for that callback before destroying listeners in the server (and before destroying the server) - handles fallout
* | FreeBSD preliminary work.Gravatar Nicolas Noble2015-03-16
|/ | | | | | | | -) You can't assume bash is installed. Scripts needs to be cleaned out of bashisms. -) You can't assume python is in /usr/bin. Use env instead. -) AF_INET is in sys/socket.h -) Added port_platform's basic structure for FreeBSD, based off Darwin. -) FreeBSD doesn't have and doesn't need libdl for OpenSSL.
* Introduce slowdown factor for unit test deadlinesGravatar Craig Tiller2015-02-25
| | | | Dramatically lowers (eliminates maybe?) false negatives from ?SAN runs.
* Add missing new-lines at end of fileGravatar Craig Tiller2015-02-18
|
* Update copyright to 2015Gravatar Craig Tiller2015-02-18
|
* Multi-completion-queue-serverGravatar Craig Tiller2015-02-12
| | | | | | Allow binding a different completion queue to each registered method. This will allow multiplexing for the C++ server between sync & async methods more easily.
* () --> (void)Gravatar Craig Tiller2015-01-15
|
* Remove libevent.Gravatar ctiller2015-01-09
| | | | | | | | | | | | | | | | | | | | | | | Fixed any exposed bugs across the stack. Add a poll() based implementation. Heavily leverages pollset infrastructure to allow small polls to be the norm. Exposes a mechanism to plug in epoll/kqueue for platforms where we have them. Simplify iomgr callbacks to return one bit of success or failure (instead of the multi valued result that was mostly unused previously). This will ease the burden on new implementations, and the previous system provided no real value anyway. Removed timeouts on endpoint read/write routines. This simplifies porting burden by providing a more orthogonal interface, and the functionality can always be replicated when desired by using an alarm combined with endpoint_shutdown. I'm fairly certain we ended up with this interface because it was convenient to do from libevent. Things that need attention still: - adding an fd to a pollset is O(n^2) - but this is probably ok given that we'll not use this for multipolling once platform specific implementations are added. - we rely on the backup poller too often - especially for SSL handshakes and for client connection establishment we should have a better mechanism ([] [] - Linux needs to use epoll for multiple fds, FreeBSD variants (including Darwin) need to use kqueue. ([] [] - Linux needs to use eventfd for poll kicking. ([] Change on 2015/01/07 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83461069
* Add a --forever flag, to continuously run tests as things change.Gravatar ctiller2015-01-09
| | | | | | | Change on 2015/01/07 by ctiller <ctiller@google.com> ------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=83451760