site_archiver@lists.apple.com Delivered-To: darwin-kernel@lists.apple.com Ronnie On Apr 26, 2006, at 5:46 PM, Michael Smith wrote: On Apr 26, 2006, at 4:49 PM, Eric Long wrote: = Mike _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.a... Perhaps the client is closing the socket because they time out waiting for the packet that you've swallowed? Anyway, as Mike points out, once the client has decided to close the socket, you're too late. And there is nothing the system could do to warn you before the client makes the decision to close the socket... You are asking for a hook to use as a warning that the socket will close. Do you mean a hook before the client calls close on the socket? I'm not sure how one would predict such a thing. A hook after the client calls close seems useless because the client is done calling read, so there is no point in injecting data. Well, I'm scanning data looking for pattern matches. I don't necessarily know the protocol, so I don't know for sure how much data to expect. If I find a partial match in a packet, I want to see if the next packet contains the end of the data I am looking for, so I swallow the packet and wait for the next packet. If it turns out there is no next packet, I've got a problem. If I discard the data, I've messed up the stream. I need to properly reinject it before the socket closes. Why? The socket is closing, nobody will ever read the data. Just throw it away; that's all the system would do if you were to reinject it anyway... _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/rgmisra% 40apple.com This email sent to rgmisra@apple.com This email sent to site_archiver@lists.apple.com
participants (1)
-
Ronnie Misra