ObjFW  Check-in [ca45e83bb0]

Overview
Comment:OFPollKernelEventObserver: Handle POLLHUP

The expectation for OFKernelEventObserver is that a disconnected
connection triggers a write event.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: ca45e83bb0c98f269ca45bcbc918d80bbefe7a73fd5f6a7aaafd91a4680a7f1c
User & Date: js on 2020-01-06 00:38:24
Other Links: manifest | tags
Context
2020-01-07
20:28
OFKernelEventObserver: Remove queueing of actions check-in: 24eff635db user: js tags: trunk
2020-01-06
00:38
OFPollKernelEventObserver: Handle POLLHUP check-in: ca45e83bb0 user: js tags: trunk
2020-01-05
20:04
OFHostAddressResolver: Fix empty result handling check-in: 8ab7dd55e2 user: js tags: trunk
Changes

Modified src/OFPollKernelEventObserver.m from [9f530f4028] to [2d8d57de4f].

206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
			    @selector(objectIsReadyForReading:)])
				[_delegate objectIsReadyForReading:
				    _FDToObject[FDs[i].fd]];

			objc_autoreleasePoolPop(pool);
		}

		if (FDs[i].revents & POLLOUT) {
			void *pool = objc_autoreleasePoolPush();

			if ([_delegate respondsToSelector:
			    @selector(objectIsReadyForWriting:)])
				[_delegate objectIsReadyForWriting:
				    _FDToObject[FDs[i].fd]];








|







206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
			    @selector(objectIsReadyForReading:)])
				[_delegate objectIsReadyForReading:
				    _FDToObject[FDs[i].fd]];

			objc_autoreleasePoolPop(pool);
		}

		if (FDs[i].revents & (POLLOUT | POLLHUP)) {
			void *pool = objc_autoreleasePoolPush();

			if ([_delegate respondsToSelector:
			    @selector(objectIsReadyForWriting:)])
				[_delegate objectIsReadyForWriting:
				    _FDToObject[FDs[i].fd]];