]> git.saurik.com Git - wxWidgets.git/commit - docs/latex/wx/tipc.tex
Applied patch [ 600051 ] DDE and TCP improvements and fixes
authorJulian Smart <julian@anthemion.co.uk>
Sun, 1 Sep 2002 14:48:16 +0000 (14:48 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sun, 1 Sep 2002 14:48:16 +0000 (14:48 +0000)
commitf010ad481266d9267f5f4fd0547a9fc891441715
treee2543419518f97acace7d41c1b2485824b650350
parent1affde0a6b0b61c017d9164ab74aade81e26d6b7
Applied patch [ 600051 ] DDE and TCP improvements and fixes

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
16 files changed:
docs/changes.txt
docs/latex/wx/app.tex
docs/latex/wx/category.tex
docs/latex/wx/classes.tex
docs/latex/wx/ddeclint.tex
docs/latex/wx/ddeconn.tex
docs/latex/wx/ddeservr.tex
docs/latex/wx/tipc.tex
docs/latex/wx/ttips.tex
include/wx/ipcbase.h
include/wx/sckipc.h
samples/ipc/client.cpp
samples/ipc/client.h
samples/ipc/server.cpp
samples/ipc/server.h
src/msw/dde.cpp