David Nadlinger wrote: > See > https://github.com/apache/thrift/blob/master/lib/d/src/thrift/server/transport/socket.d#L144 > for a production-tested implementation. When I wrote that code, > it wasn't possible to do this in a platform-independent way using > std.socket (see > https://github.com/apache/thrift/blob/master/lib/d/src/thrift/internal/socket.d > for the used constants), and I don't think it is now either.
Thanks, I'll use this as my starting point. I'm concerned, however, that even though SA_RESTART option is set the interrupted call is not being restarted, but you need to handle that yourself. -- Marek Janukowicz