Index: net/udp/udp_socket_libevent.cc |
diff --git a/net/udp/udp_socket_libevent.cc b/net/udp/udp_socket_libevent.cc |
index 3782db3c24b5bcacd8ed01af2a39270357055d3d..beb1dcaf87d896064cf6f4ce8220442b94f31a18 100644 |
--- a/net/udp/udp_socket_libevent.cc |
+++ b/net/udp/udp_socket_libevent.cc |
@@ -292,6 +292,16 @@ void UDPSocketLibevent::AllowBroadcast() { |
socket_options_ |= SOCKET_OPTION_BROADCAST; |
} |
+void UDPSocketLibevent::ReadWatcher::OnFileCanReadWithoutBlocking(int) { |
+ if (!socket_->read_callback_.is_null()) |
+ socket_->DidCompleteRead(); |
+} |
+ |
+void UDPSocketLibevent::WriteWatcher::OnFileCanWriteWithoutBlocking(int) { |
+ if (!socket_->write_callback_.is_null()) |
+ socket_->DidCompleteWrite(); |
+} |
+ |
void UDPSocketLibevent::DoReadCallback(int rv) { |
DCHECK_NE(rv, ERR_IO_PENDING); |
DCHECK(!read_callback_.is_null()); |