1diff -Naur grpc-1.41.1/src/core/lib/iomgr/event_engine/resolver.cc third_party_grpc_sxy/src/core/lib/iomgr/event_engine/resolver.cc 2--- grpc-1.41.1/src/core/lib/iomgr/event_engine/resolver.cc 2021-10-20 04:14:40.000000000 +0800 3+++ third_party_grpc_sxy/src/core/lib/iomgr/event_engine/resolver.cc 2023-04-20 14:24:54.000000000 +0800 4@@ -80,12 +80,13 @@ 5 grpc_closure* on_done, 6 grpc_resolved_addresses** addresses) { 7 auto dns_resolver = grpc_iomgr_event_engine()->GetDNSResolver(); 8- if (!dns_resolver.ok()) { 9- grpc_core::ExecCtx::Run(DEBUG_LOCATION, on_done, 10- absl_status_to_grpc_error(dns_resolver.status())); 11+ if (dns_resolver == nullptr) { 12+ grpc_core::ExecCtx::Run( 13+ DEBUG_LOCATION, on_done, 14+ GRPC_ERROR_CREATE_FROM_STATIC_STRING("Failed to get DNS Resolver.")); 15 return; 16 } 17- new DnsRequest(std::move(*dns_resolver), addr, default_port, on_done, 18+ new DnsRequest(std::move(dns_resolver), addr, default_port, on_done, 19 addresses); 20 } 21 22diff -Naur grpc-1.41.1/src/core/lib/iomgr/event_engine/tcp.cc third_party_grpc_sxy/src/core/lib/iomgr/event_engine/tcp.cc 23--- grpc-1.41.1/src/core/lib/iomgr/event_engine/tcp.cc 2021-10-20 04:14:40.000000000 +0800 24+++ third_party_grpc_sxy/src/core/lib/iomgr/event_engine/tcp.cc 2023-04-20 14:24:54.000000000 +0800 25@@ -175,7 +175,7 @@ 26 EventEngine* event_engine = grpc_iomgr_event_engine(); 27 absl::StatusOr<std::unique_ptr<EventEngine::Listener>> listener = 28 event_engine->CreateListener( 29- [server](std::unique_ptr<EventEngine::Endpoint> ee_endpoint) { 30+ [server](std::unique_ptr<EventEngine::Endpoint> ee_endpoint, const SliceAllocator&) { 31 grpc_core::ExecCtx exec_ctx; 32 GPR_ASSERT((*server)->on_accept_internal != nullptr); 33 grpc_event_engine_endpoint* iomgr_endpoint = 34@@ -277,16 +277,5 @@ 35 int fd; 36 }; 37 38-grpc_fd* grpc_fd_create(int /* fd */, const char* /* name */, 39- bool /* track_err */) { 40- return nullptr; 41-} 42- 43-grpc_endpoint* grpc_tcp_client_create_from_fd( 44- grpc_fd* /* fd */, const grpc_channel_args* /* channel_args */, 45- const char* /* addr_str */, grpc_slice_allocator* slice_allocator) { 46- grpc_slice_allocator_destroy(slice_allocator); 47- return nullptr; 48-} 49 50 #endif // GRPC_USE_EVENT_ENGINE 51diff -Naur grpc-1.41.1/src/core/lib/iomgr/event_engine/timer.cc third_party_grpc_sxy/src/core/lib/iomgr/event_engine/timer.cc 52--- grpc-1.41.1/src/core/lib/iomgr/event_engine/timer.cc 2021-10-20 04:14:40.000000000 +0800 53+++ third_party_grpc_sxy/src/core/lib/iomgr/event_engine/timer.cc 2023-04-20 14:24:54.000000000 +0800 54@@ -32,7 +32,7 @@ 55 timer->ee_task_handle = grpc_iomgr_event_engine()->RunAt( 56 grpc_core::ToAbslTime( 57 grpc_millis_to_timespec(deadline, GPR_CLOCK_REALTIME)), 58- GrpcClosureToCallback(closure, GRPC_ERROR_NONE), {}); 59+ GrpcClosureToCallback(closure, GRPC_ERROR_NONE)); 60 } 61 62 void timer_cancel(grpc_timer* timer) { 63