]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/unix/gsockunx.h
64 bit clean printing
[wxWidgets.git] / include / wx / unix / gsockunx.h
index c4a5ba3773bf6267310bb02fc9c864fb71277044..c1a42f2b8ccf4474f0746f929a0b2f24f15b57a5 100644 (file)
@@ -15,6 +15,8 @@
 #include "wx/setup.h"
 #endif
 
+class wxGSocketIOHandler;
+
 #if wxUSE_SOCKETS || defined(__GSOCKET_STANDALONE__)
 
 #ifndef __GSOCKET_STANDALONE__
@@ -23,7 +25,7 @@
 #include "gsocket.h"
 #endif
 
-class GSocketGUIFunctionsTableConcrete: public GSocketGUIFunctionsTable
+class GSocketGUIFunctionsTableConcrete : public GSocketGUIFunctionsTable
 {
 public:
     virtual bool OnInit();
@@ -52,6 +54,8 @@ public:
     GSocketError SetServer();
     GSocket *WaitConnection();
     bool SetReusable();
+    bool SetBroadcast();
+    bool DontDoBind();
     GSocketError Connect(GSocketStream stream);
     GSocketError SetNonOriented();
     int Read(char *buffer, int size);
@@ -68,6 +72,12 @@ public:
         const void *optval, int optlen);
     virtual void Detected_Read();
     virtual void Detected_Write();
+    void SetInitialSocketBuffers(int recv, int send)
+    {
+        m_initialRecvBufferSize = recv;
+        m_initialSendBufferSize = send;
+    }
+
 protected:
     void Enable(GSocketEvent event);
     void Disable(GSocketEvent event);
@@ -78,10 +88,13 @@ protected:
     int Send_Stream(const char *buffer, int size);
     int Send_Dgram(const char *buffer, int size);
     bool m_ok;
+    int m_initialRecvBufferSize;
+    int m_initialSendBufferSize;
 public:
     /* DFE: We can't protect these data member until the GUI code is updated */
     /* protected: */
   int m_fd;
+  wxGSocketIOHandler *m_handler;
   GAddress *m_local;
   GAddress *m_peer;
   GSocketError m_error;
@@ -91,6 +104,8 @@ public:
   bool m_stream;
   bool m_establishing;
   bool m_reusable;
+  bool m_broadcast;
+  bool m_dobind;
   unsigned long m_timeout;
 
   /* Callbacks */