f010ad4812
By Michael Fielding As discussed on wx-dev. some fixes and improvements for Interprocess Communication (IPC), using DDE and TCP. 1. DDE buffers were using a global buffer 2. TCP buffers were allocated each time needed, and Request would have caused memory leaks had it been used. Fixed these both by using a self-resizing buffer in wxConnectionBase. Changed samples and docs to reflect the improved (but backward compatible) internal buffer management. wxConnectionBase could (in future) use wxMemoryBuffer. 3. IPC sample had trouble closing, causing crash, when closing server using window X button. Because it was (effectively) trying to delete a window in OnExit, when that window was already destroyed. Fixed by making IPCDialog and MyConnection remember if they'd destroyed each other. It's not elegant, but either the connection or the window could be deleted first. 4. Docs for wxDDE... and wxTCP... duplicated eachother, supposed to have same API. Some parts unclear. Patch removes dde and tcp-specific files (including from tipc.tex and classes.tex), and explains how ipc.h selects for you which one to use based on platform. Some other misc clarifications. 6. Client sample was suffering apparent memory leak because of not deleting connection object, and had a hack in there to do that. In fact this was due to the derived OnDisconnect not deleting itself, as it does in base class. Mentioned need to do it in docs, fixed sample so that it does. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16907 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 |
||
---|---|---|
.. | ||
wx | ||
.cvsignore | ||
wx_cw_d.pch | ||
wx_cw_d.pch++ | ||
wx_cw.pch | ||
wx_cw.pch++ | ||
wx_cwc_d.pch | ||
wx_cwc_d.pch++ | ||
wx_cwc.pch | ||
wx_cwc.pch++ | ||
wx_cwu_d.pch | ||
wx_cwu_d.pch++ | ||
wx_pb.h | ||
wxshlb_cw_d.pch | ||
wxshlb_cw_d.pch++ | ||
wxshlb_cw.pch | ||
wxshlb_cw.pch++ | ||
wxshlb_cwc_d.pch | ||
wxshlb_cwc_d.pch++ | ||
wxshlb_cwc.pch | ||
wxshlb_cwc.pch++ | ||
wxshlba_cw_d.pch | ||
wxshlba_cw_d.pch++ | ||
wxshlba_cw.pch | ||
wxshlba_cw.pch++ | ||
wxshlba_cwc_d.pch | ||
wxshlba_cwc_d.pch++ | ||
wxshlba_cwc.pch | ||
wxshlba_cwc.pch++ |