X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c913512a4c9f36e11e07ea707002fab1608d324..3201a1046ba71ba8e5ef2ed694fde34d12f743f3:/interface/ipc.h diff --git a/interface/ipc.h b/interface/ipc.h index b878a1912d..c6bd35c787 100644 --- a/interface/ipc.h +++ b/interface/ipc.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: ipc.h -// Purpose: documentation for wxConnection class +// Purpose: interface of wxConnection // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -28,8 +28,7 @@ @library{wxbase} @category{FIXME} - @seealso - wxClient, wxServer, @ref overview_ipcoverview "Interprocess communications + @see wxClient, wxServer, @ref overview_ipcoverview "Interprocess communications overview" */ class wxConnection : public wxObject @@ -46,7 +45,6 @@ public: and/or wxClient::OnMakeConnection members should be replaced by functions which construct the new connection object. - If the arguments of the wxConnection constructor are void then the wxConnection object manages its own connection buffer, allocating memory as needed. A programmer-supplied buffer cannot @@ -144,7 +142,7 @@ public: */ virtual const void* OnRequest(const wxString& topic, const wxString& item, - size_t * size, + size_t* size, wxIPCFormat format); /** @@ -171,7 +169,6 @@ public: server connection's OnPoke() member to be called. If size is -1 the size is computed from the string length of data. - Returns @true if successful. */ bool Poke(const wxString& item, const void* data, size_t size, @@ -186,12 +183,11 @@ public: Causes the server connection's OnRequest() member to be called. Size may be @NULL or a pointer to a variable to receive the size of the requested item. - Returns a character string (actually a pointer to the connection's buffer) if successful, @NULL otherwise. This buffer does not need to be deleted. */ - const void* Request(const wxString& item, size_t * size, + const void* Request(const wxString& item, size_t* size, wxIPCFormat format = wxIPC_TEXT); /** @@ -213,6 +209,7 @@ public: }; + /** @class wxClient @wxheader{ipc.h} @@ -237,9 +234,8 @@ public: @library{wxbase} @category{FIXME} - @seealso - wxServer, wxConnection, @ref overview_ipcoverview "Interprocess communications - overview" + @see wxServer, wxConnection, @ref overview_ipcoverview "Interprocess + communications overview" */ class wxClient : public wxObject { @@ -258,34 +254,31 @@ public: overriding the OnMakeConnection() member to return your own derived connection object. - Under Unix, the service name may be either an integer port identifier in which case an Internet domain socket will be used for the communications, or a valid file name (which shouldn't exist and will be deleted afterwards) in which case a Unix domain socket is created. - @b SECURITY NOTE: Using Internet domain sockets if extremely insecure for IPC as there is absolutely no access control for them, use Unix domain sockets whenever possible! */ - wxConnectionBase * MakeConnection(const wxString& host, - const wxString& service, - const wxString& topic); + wxConnectionBase* MakeConnection(const wxString& host, + const wxString& service, + const wxString& topic); /** Called by MakeConnection(), by default this simply returns a new wxConnection object. Override this method to return a wxConnection descendant customised for the application. - The advantage of deriving your own connection class is that it will enable you to intercept messages initiated by the server, such as wxConnection::OnAdvise. You may also want to store application-specific data in instances of the new class. */ - wxConnectionBase * OnMakeConnection(); + wxConnectionBase* OnMakeConnection(); /** Returns @true if this is a valid host name, @false otherwise. This always @@ -295,6 +288,7 @@ public: }; + /** @class wxServer @wxheader{ipc.h} @@ -318,8 +312,7 @@ public: @library{wxbase} @category{FIXME} - @seealso - wxClient, wxConnection, IPC, overview + @see wxClient, wxConnection, IPC, overview() */ class wxServer { @@ -346,12 +339,12 @@ public: member to intercept this message and return a connection object of either the standard wxConnection type, or (more likely) of a user-derived type. - If the topic is @b STDIO, the application may wish to refuse the connection. Under UNIX, when a server is created the OnAcceptConnection message is always sent for standard input and output, but in the context of DDE messages it doesn't make a lot of sense. */ - virtual wxConnectionBase * OnAcceptConnection(const wxString& topic); + virtual wxConnectionBase* OnAcceptConnection(const wxString& topic); }; +