/////////////////////////////////////////////////////////////////////////////
-// Name: sckipc.h
+// Name: wx/sckipc.h
// Purpose: Interprocess communication implementation (wxSocket version)
// Author: Julian Smart
// Modified by: Guilhem Lavaux (big rewrite) May 1997, 1998
class WXDLLIMPEXP_FWD_NET wxTCPServer;
class WXDLLIMPEXP_FWD_NET wxTCPClient;
+class wxIPCSocketStreams;
+
class WXDLLIMPEXP_NET wxTCPConnection : public wxConnectionBase
{
public:
wxIPCFormat format);
- wxSocketBase *m_sock;
- wxSocketStream *m_sockstrm;
- wxDataInputStream *m_codeci;
- wxDataOutputStream *m_codeco;
- wxString m_topic;
+ // notice that all the members below are only initialized once the
+ // connection is made, i.e. in MakeConnection() for the client objects and
+ // after OnAcceptConnection() in the server ones
+
+ // the underlying socket (wxSocketClient for IPC client and wxSocketServer
+ // for IPC server)
+ wxSocketBase *m_sock;
+
+ // various streams that we use
+ wxIPCSocketStreams *m_streams;
+
+ // the topic of this connection
+ wxString m_topic;
private:
// common part of both ctors
friend class wxTCPClient;
friend class wxTCPEventHandler;
- DECLARE_NO_COPY_CLASS(wxTCPConnection)
+ wxDECLARE_NO_COPY_CLASS(wxTCPConnection);
DECLARE_DYNAMIC_CLASS(wxTCPConnection)
};
wxString m_filename;
#endif // __UNIX_LIKE__
- DECLARE_NO_COPY_CLASS(wxTCPServer)
+ wxDECLARE_NO_COPY_CLASS(wxTCPServer);
DECLARE_DYNAMIC_CLASS(wxTCPServer)
};