* and EVENT_WRITE for write events.
*/
virtual void HandleEvent(EventType et, int errornum = 0) = 0;
-
-#ifdef WINDOWS
-
- /** "Fake" file descriptor. This is windows-specific.
- */
- int m_internalFd;
-
- /** Pointer to read event. We delete this so the buffer can't be used
- * after the socket is deleted, and so it doesn't leak memory
- */
- void* m_readEvent;
- /** Pointer to a write event.
- */
- void* m_writeEvent;
- /** Pointer to an accept event.
- */
- void* m_acceptEvent;
-
-#endif
};
/** Provides basic file-descriptor-based I/O support.
* @return The socket engine name
*/
virtual std::string GetName();
+
+ /** Returns true if the file descriptors in the
+ * given event handler are within sensible ranges
+ * which can be handled by the socket engine.
+ */
+ virtual bool BoundsCheckFd(EventHandler* eh);
};
#endif