X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e1e096097346054f8194cf475d03ae9cde46647..0828c0875e1516e4bfc0aa5b0a84195a2ac92cca:/include/wx/gsocket.h diff --git a/include/wx/gsocket.h b/include/wx/gsocket.h index 6b786f9a19..938b6f0b77 100644 --- a/include/wx/gsocket.h +++ b/include/wx/gsocket.h @@ -8,12 +8,15 @@ #ifndef __GSOCKET_H #define __GSOCKET_H +#include "wx/setup.h" + +#if wxUSE_SOCKETS + +#include #include #if !defined(__cplusplus) - typedef int bool; - #endif #ifndef TRUE @@ -46,7 +49,10 @@ typedef enum { GSOCK_INVADDR, GSOCK_INVSOCK, GSOCK_NOHOST, - GSOCK_INVPORT + GSOCK_INVPORT, + GSOCK_WOULDBLOCK, + GSOCK_TIMEOUT, + GSOCK_MEMERR } GSocketError; typedef enum { @@ -66,7 +72,7 @@ enum { typedef int GSocketEventFlags; -typedef void (*GSocketFallback)(GSocket *socket, GSocketEvent event, +typedef void (*GSocketCallback)(GSocket *socket, GSocketEvent event, char *cdata); #ifdef __cplusplus @@ -134,13 +140,19 @@ int GSocket_Write(GSocket *socket, const char *buffer, int size); bool GSocket_DataAvailable(GSocket *socket); -/* Flags */ +/* Flags/Parameters */ + +/* + GSocket_SetTimeout() sets the timeout for reading and writing IO call. Time + is expressed in milliseconds. + */ +void GSocket_SetTimeout(GSocket *socket, unsigned long millisec); /* GSocket_SetBlocking() puts the socket in non-blocking mode. This is useful if we don't want to wait. */ -void GSocket_SetBlocking(GSocket *socket, bool block); +void GSocket_SetNonBlocking(GSocket *socket, bool non_block); /* GSocket_GetError() returns the last error occured on the socket stream. @@ -161,7 +173,7 @@ GSocketError GSocket_GetError(GSocket *socket); Server socket -> a client request a connection LOST: the connection is lost - SetFallback accepts a combination of these flags so a same callback can + SetCallback accepts a combination of these flags so a same callback can receive different events. An event is generated only once and its state is reseted when the relative @@ -169,14 +181,14 @@ GSocketError GSocket_GetError(GSocket *socket); For example: INPUT -> GSocket_Read() CONNECTION -> GSocket_Accept() */ -void GSocket_SetFallback(GSocket *socket, GSocketEventFlags event, - GSocketFallback fallback, char *cdata); +void GSocket_SetCallback(GSocket *socket, GSocketEventFlags event, + GSocketCallback fallback, char *cdata); /* - UnsetFallback will disables all fallbacks specified by "event". + UnsetCallback will disables all fallbacks specified by "event". NOTE: event may be a combination of flags */ -void GSocket_UnsetFallback(GSocket *socket, GSocketEventFlags event); +void GSocket_UnsetCallback(GSocket *socket, GSocketEventFlags event); /* GAddress */ @@ -222,7 +234,11 @@ void GSocket_DoEvent(unsigned long evt_id); #ifdef __cplusplus }; +#endif /* __cplusplus */ + + #endif + /* wxUSE_SOCKETS */ #endif - /* __GSOCKET_H */ + /* __GSOCKET_H */