Skip to content

Commit 539f506

Browse files
committed
Abstract libuv implementation
Structures the libuv implementation to allow for a plugable BSD style socket implementation to allow for other IO Managers
1 parent 44fd655 commit 539f506

File tree

122 files changed

+8987
-2250
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+8987
-2250
lines changed

BUILD

+22-9
Original file line numberDiff line numberDiff line change
@@ -713,20 +713,25 @@ grpc_cc_library(
713713
"src/core/lib/iomgr/gethostname_sysconf.cc",
714714
"src/core/lib/iomgr/iocp_windows.cc",
715715
"src/core/lib/iomgr/iomgr.cc",
716+
"src/core/lib/iomgr/iomgr_custom.cc",
717+
"src/core/lib/iomgr/iomgr_internal.cc",
716718
"src/core/lib/iomgr/iomgr_posix.cc",
717-
"src/core/lib/iomgr/iomgr_uv.cc",
718719
"src/core/lib/iomgr/iomgr_windows.cc",
719720
"src/core/lib/iomgr/is_epollexclusive_available.cc",
720721
"src/core/lib/iomgr/load_file.cc",
721722
"src/core/lib/iomgr/lockfree_event.cc",
722723
"src/core/lib/iomgr/network_status_tracker.cc",
723724
"src/core/lib/iomgr/polling_entity.cc",
724-
"src/core/lib/iomgr/pollset_set_uv.cc",
725+
"src/core/lib/iomgr/pollset.cc",
726+
"src/core/lib/iomgr/pollset_custom.cc",
727+
"src/core/lib/iomgr/pollset_set.cc",
728+
"src/core/lib/iomgr/pollset_set_custom.cc",
725729
"src/core/lib/iomgr/pollset_set_windows.cc",
726730
"src/core/lib/iomgr/pollset_uv.cc",
727731
"src/core/lib/iomgr/pollset_windows.cc",
732+
"src/core/lib/iomgr/resolve_address.cc",
733+
"src/core/lib/iomgr/resolve_address_custom.cc",
728734
"src/core/lib/iomgr/resolve_address_posix.cc",
729-
"src/core/lib/iomgr/resolve_address_uv.cc",
730735
"src/core/lib/iomgr/resolve_address_windows.cc",
731736
"src/core/lib/iomgr/resource_quota.cc",
732737
"src/core/lib/iomgr/sockaddr_utils.cc",
@@ -735,22 +740,26 @@ grpc_cc_library(
735740
"src/core/lib/iomgr/socket_utils_common_posix.cc",
736741
"src/core/lib/iomgr/socket_utils_linux.cc",
737742
"src/core/lib/iomgr/socket_utils_posix.cc",
738-
"src/core/lib/iomgr/socket_utils_uv.cc",
739743
"src/core/lib/iomgr/socket_utils_windows.cc",
740744
"src/core/lib/iomgr/socket_windows.cc",
745+
"src/core/lib/iomgr/tcp_client.cc",
746+
"src/core/lib/iomgr/tcp_client_custom.cc",
741747
"src/core/lib/iomgr/tcp_client_posix.cc",
742-
"src/core/lib/iomgr/tcp_client_uv.cc",
743748
"src/core/lib/iomgr/tcp_client_windows.cc",
749+
"src/core/lib/iomgr/tcp_custom.cc",
744750
"src/core/lib/iomgr/tcp_posix.cc",
751+
"src/core/lib/iomgr/tcp_server.cc",
752+
"src/core/lib/iomgr/tcp_server_custom.cc",
745753
"src/core/lib/iomgr/tcp_server_posix.cc",
746754
"src/core/lib/iomgr/tcp_server_utils_posix_common.cc",
747755
"src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc",
748756
"src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc",
749-
"src/core/lib/iomgr/tcp_server_uv.cc",
750757
"src/core/lib/iomgr/tcp_server_windows.cc",
751758
"src/core/lib/iomgr/tcp_uv.cc",
752759
"src/core/lib/iomgr/tcp_windows.cc",
753760
"src/core/lib/iomgr/time_averaged_stats.cc",
761+
"src/core/lib/iomgr/timer.cc",
762+
"src/core/lib/iomgr/timer_custom.cc",
754763
"src/core/lib/iomgr/timer_generic.cc",
755764
"src/core/lib/iomgr/timer_heap.cc",
756765
"src/core/lib/iomgr/timer_manager.cc",
@@ -845,24 +854,28 @@ grpc_cc_library(
845854
"src/core/lib/iomgr/gethostname.h",
846855
"src/core/lib/iomgr/iocp_windows.h",
847856
"src/core/lib/iomgr/iomgr.h",
857+
"src/core/lib/iomgr/iomgr_custom.h",
848858
"src/core/lib/iomgr/iomgr_internal.h",
849859
"src/core/lib/iomgr/iomgr_posix.h",
850-
"src/core/lib/iomgr/iomgr_uv.h",
851860
"src/core/lib/iomgr/is_epollexclusive_available.h",
852861
"src/core/lib/iomgr/load_file.h",
853862
"src/core/lib/iomgr/lockfree_event.h",
854863
"src/core/lib/iomgr/nameser.h",
855864
"src/core/lib/iomgr/network_status_tracker.h",
856865
"src/core/lib/iomgr/polling_entity.h",
857866
"src/core/lib/iomgr/pollset.h",
867+
"src/core/lib/iomgr/pollset_custom.h",
858868
"src/core/lib/iomgr/pollset_set.h",
869+
"src/core/lib/iomgr/pollset_set_custom.h",
859870
"src/core/lib/iomgr/pollset_set_windows.h",
860871
"src/core/lib/iomgr/pollset_uv.h",
861872
"src/core/lib/iomgr/pollset_windows.h",
862873
"src/core/lib/iomgr/port.h",
863874
"src/core/lib/iomgr/resolve_address.h",
875+
"src/core/lib/iomgr/resolve_address_custom.h",
864876
"src/core/lib/iomgr/resource_quota.h",
865877
"src/core/lib/iomgr/sockaddr.h",
878+
"src/core/lib/iomgr/sockaddr_custom.h",
866879
"src/core/lib/iomgr/sockaddr_posix.h",
867880
"src/core/lib/iomgr/sockaddr_utils.h",
868881
"src/core/lib/iomgr/sockaddr_windows.h",
@@ -874,17 +887,17 @@ grpc_cc_library(
874887
"src/core/lib/iomgr/sys_epoll_wrapper.h",
875888
"src/core/lib/iomgr/tcp_client.h",
876889
"src/core/lib/iomgr/tcp_client_posix.h",
890+
"src/core/lib/iomgr/tcp_custom.h",
877891
"src/core/lib/iomgr/tcp_posix.h",
878892
"src/core/lib/iomgr/tcp_server.h",
879893
"src/core/lib/iomgr/tcp_server_utils_posix.h",
880-
"src/core/lib/iomgr/tcp_uv.h",
881894
"src/core/lib/iomgr/tcp_windows.h",
882895
"src/core/lib/iomgr/time_averaged_stats.h",
883896
"src/core/lib/iomgr/timer.h",
897+
"src/core/lib/iomgr/timer_custom.h",
884898
"src/core/lib/iomgr/timer_generic.h",
885899
"src/core/lib/iomgr/timer_heap.h",
886900
"src/core/lib/iomgr/timer_manager.h",
887-
"src/core/lib/iomgr/timer_uv.h",
888901
"src/core/lib/iomgr/udp_server.h",
889902
"src/core/lib/iomgr/unix_sockets_posix.h",
890903
"src/core/lib/iomgr/wakeup_fd_cv.h",

0 commit comments

Comments
 (0)