X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f00f01b3bfeac644f361a560b885938db1ad47f4..9e9574fe45b176ee74bba8fad7574cf9906145d1:/interface/wx/socket.h diff --git a/interface/wx/socket.h b/interface/wx/socket.h index d89f21944f..e78e484abd 100644 --- a/interface/wx/socket.h +++ b/interface/wx/socket.h @@ -2,11 +2,20 @@ // Name: socket.h // Purpose: interface of wxIP*address, wxSocket* classes // Author: wxWidgets team -// RCS-ID: $Id$ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// +/** + The type of the native socket. + + Notice that the definition below is simplified and this type is not always + int, e.g. it is a 64 bit integer type under Win64. + + @since 2.9.5 + */ +typedef int wxSOCKET_T; + /** @class wxIPaddress @@ -1387,6 +1396,25 @@ public: */ void SetNotify(wxSocketEventFlags flags); + /** + Returns the native socket descriptor. + + This is intended to use with rarely used specific platform features + that can only be accessed via the actual socket descriptor. + + Do not use this for reading or writing data from or to the socket as + this would almost surely interfere with wxSocket code logic and result + in unexpected behaviour. + + The socket must be successfully initialized, e.g. connected for client + sockets, before this method can be called. + + @return Returns the native socket descriptor. + + @since 2.9.5 + */ + wxSOCKET_T GetSocket() const; + //@} };