]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/sckipc.cpp
* Changed behaviour of wxTextStreams::operator(wxUint8/wxInt8). Now it writes
[wxWidgets.git] / src / common / sckipc.cpp
index 59511a065bb04b16499742de85c3a8f930bd7fe1..694b94d33697ff4b96590722afcfc3c9716dc3d4 100644 (file)
@@ -20,6 +20,8 @@
 #pragma hdrstop
 #endif
 
 #pragma hdrstop
 #endif
 
+#if wxUSE_SOCKETS
+
 #ifndef WX_PRECOMP
 #endif
 
 #ifndef WX_PRECOMP
 #endif
 
@@ -215,7 +217,7 @@ bool wxTCPConnection::Disconnect (void)
   return TRUE;
 }
 
   return TRUE;
 }
 
-bool wxTCPConnection::Execute (char *data, int size, wxIPCFormat format)
+bool wxTCPConnection::Execute (wxChar *data, int size, wxIPCFormat format)
 {
   if (!m_sock->IsConnected())
     return FALSE;
 {
   if (!m_sock->IsConnected())
     return FALSE;
@@ -227,7 +229,7 @@ bool wxTCPConnection::Execute (char *data, int size, wxIPCFormat format)
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
-    m_codeco->Write(data, size);
+    m_sockstrm->Write(data, size);
   }
 
   return TRUE;
   }
 
   return TRUE;
@@ -254,7 +256,7 @@ char *wxTCPConnection::Request (const wxString& item, int *size, wxIPCFormat for
 
     s = m_codeci->Read32();
     data = new char[s];
 
     s = m_codeci->Read32();
     data = new char[s];
-    m_codeci->Read(data, s);
+    m_sockstrm->Read(data, s);
 
     if (size)
       *size = s;
 
     if (size)
       *size = s;
@@ -262,7 +264,7 @@ char *wxTCPConnection::Request (const wxString& item, int *size, wxIPCFormat for
   }
 }
 
   }
 }
 
-bool wxTCPConnection::Poke (const wxString& item, char *data, int size, wxIPCFormat format)
+bool wxTCPConnection::Poke (const wxString& item, wxChar *data, int size, wxIPCFormat format)
 {
   if (!m_sock->IsConnected())
     return FALSE;
 {
   if (!m_sock->IsConnected())
     return FALSE;
@@ -274,7 +276,7 @@ bool wxTCPConnection::Poke (const wxString& item, char *data, int size, wxIPCFor
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
-    m_codeco->Write(data, size);
+    m_sockstrm->Write(data, size);
   }
 
   return TRUE;
   }
 
   return TRUE;
@@ -318,7 +320,7 @@ bool wxTCPConnection::StopAdvise (const wxString& item)
 
 // Calls that SERVER can make
 bool wxTCPConnection::Advise (const wxString& item,
 
 // Calls that SERVER can make
 bool wxTCPConnection::Advise (const wxString& item,
-                              char *data, int size, wxIPCFormat format)
+                              wxChar *data, int size, wxIPCFormat format)
 {
   if (!m_sock->IsConnected())
     return FALSE;
 {
   if (!m_sock->IsConnected())
     return FALSE;
@@ -330,7 +332,7 @@ bool wxTCPConnection::Advise (const wxString& item,
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
     m_codeco->WriteString(data);
   else {
     m_codeco->Write32(size);
-    m_codeco->Write(data, size);
+    m_sockstrm->Write(data, size);
   }
 
   return TRUE;
   }
 
   return TRUE;
@@ -343,6 +345,7 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
   wxTCPConnection *connection = (wxTCPConnection *)cdata;
   wxDataInputStream *codeci;
   wxDataOutputStream *codeco; 
   wxTCPConnection *connection = (wxTCPConnection *)cdata;
   wxDataInputStream *codeci;
   wxDataOutputStream *codeco; 
+  wxSocketStream *sockstrm;
   wxString topic_name = connection->m_topic;
   wxString item;
 
   wxString topic_name = connection->m_topic;
   wxString item;
 
@@ -356,6 +359,7 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
   // Receive message number.
   codeci = connection->m_codeci;
   codeco = connection->m_codeco;
   // Receive message number.
   codeci = connection->m_codeci;
   codeco = connection->m_codeco;
+  sockstrm = connection->m_sockstrm;
   msg = codeci->Read8();
 
   switch (msg) {
   msg = codeci->Read8();
 
   switch (msg) {
@@ -367,7 +371,7 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
     data = new char[size];
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
     data = new char[size];
-    codeci->Read(data, size);
+    sockstrm->Read(data, size);
 
     connection->OnExecute (topic_name, data, size, format);
 
 
     connection->OnExecute (topic_name, data, size, format);
 
@@ -383,7 +387,7 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
     data = new char[size];
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
     data = new char[size];
-    codeci->Read(data, size);
+    sockstrm->Read(data, size);
     
     connection->OnAdvise (topic_name, item, data, size, format);
 
     
     connection->OnAdvise (topic_name, item, data, size, format);
 
@@ -415,13 +419,13 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
   case IPC_POKE: {
     wxIPCFormat format;
     size_t size;
   case IPC_POKE: {
     wxIPCFormat format;
     size_t size;
-    char *data;
+    wxChar *data;
 
     item = codeci->ReadString();
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
 
     item = codeci->ReadString();
     format = (wxIPCFormat)codeci->Read8();
     size = codeci->Read32();
-    data = new char[size];
-    codeci->Read(data, size);
+    data = new wxChar[size];
+    sockstrm->Read(data, size);
     
     connection->OnPoke (topic_name, item, data, size, format);
 
     
     connection->OnPoke (topic_name, item, data, size, format);
 
@@ -442,7 +446,7 @@ void Client_OnRequest(wxSocketBase& sock, wxSocketBase::wxRequestEvent evt,
       codeco->Write8(IPC_REQUEST_REPLY);
       if (user_size != -1) {
         codeco->Write32(user_size);
       codeco->Write8(IPC_REQUEST_REPLY);
       if (user_size != -1) {
         codeco->Write32(user_size);
-        codeco->Write(user_data, user_size);
+        sockstrm->Write(user_data, user_size);
       } else
         codeco->WriteString(user_data);
     } else
       } else
         codeco->WriteString(user_data);
     } else
@@ -516,3 +520,6 @@ void Server_OnRequest(wxSocketServer& server,
     }
   }
 }
     }
   }
 }
+
+#endif
+  // wxUSE_SOCKETS