|
OWLNext 7.0
Borland's Object Windows Library for the modern age
|
The TWinSockDll class encapsulates the WinSock DLL (WINSOCK.DLL). More...
#include <owl/winsock.h>
Public Member Functions | |
| TWinSockDll () | |
| Public Member Functions inherited from owl::TModule | |
| TModule (const tstring &name, bool shouldLoad=true, bool mustLoad=true, bool addToList=true) | |
| Constructs a TModule object that is used as an alias for a DLL. | |
| TModule (LPCTSTR name, THandle handle, bool addToList=true) | |
| Constructs a TModule object that is an alias for an already loaded DLL or program with an available HInstance. | |
| TModule (const tstring &name, THandle handle, bool addToList=true) | |
| String-aware overload. | |
| TModule (LPCTSTR name, THandle handle, const tstring &cmdLine, bool addToList=true) | |
| Constructs a TModule object for an ObjectWindows DLL or program from within LibMain or WinMain. | |
| TModule (const tstring &name, THandle handle, const tstring &cmdLine, bool addToList=true) | |
| String-aware overload. | |
| virtual | ~TModule () |
| Destructs a TModule, freeing the instance if appropriate, and deleting new'd strings. | |
| void | InitModule (THandle handle, const tstring &cmdLine) |
| Finish-up initialization of a module. | |
| virtual int | Error (TXBase &x, uint captionResId, uint promptResId=0) |
| Replaceable exception handler; may be redefined to process OWL exceptions if canResume is false, then the user doesn't have the option of ignoring. | |
| LPCTSTR | GetName () const |
| Returns the name of the module. | |
| void | SetName (LPCTSTR name) |
| Accessor function that sets the name of the module. | |
| void | SetName (const tstring &name) |
| String-aware overload. | |
| THandle | GetHandle () const |
| Return the instance handle of the library module represented by the TModule obect. | |
| operator THandle () const | |
| Returns the handle of the application or DLL module represented by this TModule. | |
| bool | operator== (const TModule &m) const |
| Returns true if this instance is equal to the other instance; otherwise, returns false. | |
| bool | IsLoaded () const |
| Returns a nonzero value if the instance handle is loaded. | |
| int | GetModuleFileName (TCHAR *buff, int maxChars) const |
| Returns the expanded file name (path and file name) of the file from which this module was loaded. | |
| tstring | GetModuleFileName () const |
| String-aware overload. | |
| FARPROC | GetProcAddress (TNarrowResId) const |
| Returns the entry-point address of the specified exported function if found, otherwise returns NULL. | |
| HRSRC | FindResource (TResId id, TResId type) const |
| Wrapper for the Windows API to find a particular resource. | |
| HRSRC | FindResourceEx (TResId id, TResId type, TLangId langId=LangNeutral) const |
| Wrapper for the Windows API to find a particular resource. | |
| HGLOBAL | LoadResource (HRSRC hRsrc) const |
| Wrapper for the Windows API. | |
| uint32 | SizeofResource (HRSRC hRsrc) const |
| Wrapper for the Windows API. | |
| int | LoadString (uint id, TCHAR *buf, int maxChars) const |
| Loads a string resource identified by id into the buffer pointed to by buff. | |
| tstring | LoadString (uint id) const |
| Loads a string resource identified by id. | |
| HBITMAP | LoadBitmap (TResId id) const |
| Wrapper for the Windows API. | |
| HACCEL | LoadAccelerators (TResId id) const |
| Wrapper for the Windows API. | |
| HMENU | LoadMenu (TResId id) const |
| Wrapper for the Windows API. | |
| HCURSOR | LoadCursor (TResId id) const |
| Wrapper for the Windows API. | |
| HICON | LoadIcon (TResId name) const |
| Wrapper for the Windows API. | |
| std::string | LoadHtml (TResId) const |
| Loads the given HTML resource and returns it as a narrow string. | |
| HICON | CopyIcon (HICON hIcon) const |
| Wrapper for the Windows API. | |
| auto | GetClassInfo (TWindowClassName, WNDCLASS *wndclass) const -> bool |
| Retrieves information about the given window class. | |
| auto | GetClassInfo (TWindowClassName) const -> WNDCLASS |
| Functional-style overload. | |
| auto | IsRegisteredClass (TWindowClassName) const -> bool |
| Returns true if the given window class has been registered. | |
| Public Member Functions inherited from owl::TStreamableBase | |
| virtual | ~TStreamableBase () |
Static Public Member Functions | |
| static SOCKET | accept (SOCKET s, struct sockaddr *addr, int *addrLen) |
| static int | bind (SOCKET s, struct sockaddr *addr, int nameLen) |
| static int | closesocket (SOCKET s) |
| static int | connect (SOCKET s, struct sockaddr *name, int nameLen) |
| static int | getpeername (SOCKET s, struct sockaddr *name, int *nameLen) |
| static int | getsockname (SOCKET s, struct sockaddr *name, int *nameLen) |
| static int | getsockopt (SOCKET s, int level, int optName, char *optVal, int *optLen) |
| static ulong | _htonl (ulong hostLong) |
| static ushort | _htons (ushort hostShort) |
| static ulong | inet_addr (const char *cp) |
| static char * | inet_ntoa (struct in_addr in) |
| static int | ioctlsocket (SOCKET s, long cmd, ulong *argp) |
| static int | listen (SOCKET s, int backlog) |
| static ulong | _ntohl (ulong netLong) |
| static ushort | _ntohs (ushort netShort) |
| static int | recv (SOCKET s, char *buf, int len, int flags) |
| static int | recvfrom (SOCKET s, char *buf, int len, int flags, struct sockaddr *from, int *fromLen) |
| static int | select (int nfds, struct fd_set *readfds, struct fd_set *writefds, struct fd_set *exceptfds, const struct timeval *timeout) |
| static int | send (SOCKET s, LPCSTR buf, int len, int flags) |
| static int | sendto (SOCKET s, LPCSTR buf, int len, int flags, const struct sockaddr *to, int toLen) |
| static int | setsockopt (SOCKET s, int level, int optName, LPCSTR optVal, int optLen) |
| static int | shutdown (SOCKET s, int how) |
| static SOCKET | socket (int af, int type, int protocol) |
| static struct hostent * | gethostbyaddr (LPCSTR addr, int len, int type) |
| static struct hostent * | gethostbyname (LPCSTR name) |
| static int | gethostname (char *name, int nameLen) |
| static struct servent * | getservbyname (LPCSTR name, LPCSTR proto) |
| static struct servent * | getservbyport (int port, LPCSTR proto) |
| static struct protoent * | getprotobyname (LPCSTR name) |
| static struct protoent * | getprotobynumber (int proto) |
| static int | WSAStartup (uint16 versionRequested, LPWSADATA WSAData) |
| static int | WSACleanup (void) |
| static void | WSASetLastError (int error) |
| static int | WSAGetLastError (void) |
| static BOOL | WSAIsBlocking (void) |
| static int | WSAUnhookBlockingHook (void) |
| static FARPROC | WSASetBlockingHook (FARPROC blockFunc) |
| static int | WSACancelBlockingCall (void) |
| static HANDLE | WSAAsyncGetServByName (HWND hWnd, uint msg, LPCSTR name, LPCSTR proto, char *buf, int bufLen) |
| static HANDLE | WSAAsyncGetServByPort (HWND hWnd, uint msg, int port, LPCSTR proto, char *buf, int bufLen) |
| static HANDLE | WSAAsyncGetProtoByName (HWND hWnd, uint msg, LPCSTR name, char *buf, int bufLen) |
| static HANDLE | WSAAsyncGetProtoByNumber (HWND hWnd, uint msg, int number, char *buf, int bufLen) |
| static HANDLE | WSAAsyncGetHostByName (HWND hWnd, uint msg, LPCSTR name, char *buf, int bufLen) |
| static HANDLE | WSAAsyncGetHostByAddr (HWND hWnd, uint msg, LPCSTR addr, int len, int type, char *buf, int bufLen) |
| static int | WSACancelAsyncRequest (HANDLE hTaskHandle) |
| static int | WSAAsyncSelect (SOCKET s, HWND hWnd, uint msg, long event) |
| static int | WSARecvEx (SOCKET s, char *buf, int len, int *flags) |
| static TModule & | WinSockModule () |
| static bool | IsAvailable () |
| Static Public Member Functions inherited from owl::TModule | |
| static TModule * | FindResModule (TResId id, TResId type) |
| Global search for resources. | |
| static TModule * | NextModule (TModule *module=nullptr) |
Additional Inherited Members | |
| Public Types inherited from owl::TModule | |
| typedef HINSTANCE | THandle |
| TModule encapsulates an HINSTANCE. | |
| Protected Member Functions inherited from owl::TModule | |
| void | SetHandle (THandle handle) |
| Set the module instance handle. | |
The TWinSockDll class encapsulates the WinSock DLL (WINSOCK.DLL).
It provides an easy method to dynamically test for the availability of the DLL and bind to its exported functions at runtime. By using the TWinSockDll class instead of direct calls to the WinSock DLL, ObjectWindows applications can provide the appropriate behaviour when running in an environment where the DLL is not available.
Each data member of the TWinSockDll class corresponds to the API with a similar name exposed by the WinSock DLL. For example, TWinSockDll::WSAStartup corresponds to the WSAStartup API exported by the WinSock DLL.
For more information about the members, consult the documentation about the corresponding API exposed by the WinSock DLL.
| owl::TWinSockDll::TWinSockDll | ( | ) |
Definition at line 23 of file winsock.cpp.
References owl::TModule::TModule().
Definition at line 88 of file winsock.cpp.
References _htonl(), and WinSockModule().
Definition at line 95 of file winsock.cpp.
References _htons(), and WinSockModule().
Definition at line 131 of file winsock.cpp.
References _ntohl(), and WinSockModule().
Definition at line 138 of file winsock.cpp.
References _ntohs(), and WinSockModule().
|
static |
Definition at line 33 of file winsock.cpp.
References accept(), and WinSockModule().
|
static |
Definition at line 41 of file winsock.cpp.
References bind(), and WinSockModule().
|
static |
Definition at line 49 of file winsock.cpp.
References closesocket(), and WinSockModule().
|
static |
Definition at line 56 of file winsock.cpp.
References connect(), and WinSockModule().
|
static |
Definition at line 214 of file winsock.cpp.
References gethostbyaddr(), and WinSockModule().
|
static |
Definition at line 222 of file winsock.cpp.
References gethostbyname(), and WinSockModule().
|
static |
Definition at line 230 of file winsock.cpp.
References gethostname(), and WinSockModule().
|
static |
Definition at line 64 of file winsock.cpp.
References getpeername(), and WinSockModule().
|
static |
Definition at line 253 of file winsock.cpp.
References getprotobyname(), and WinSockModule().
|
static |
Definition at line 261 of file winsock.cpp.
References getprotobynumber(), and WinSockModule().
|
static |
Definition at line 237 of file winsock.cpp.
References getservbyname(), and WinSockModule().
|
static |
Definition at line 245 of file winsock.cpp.
References getservbyport(), and WinSockModule().
|
static |
Definition at line 72 of file winsock.cpp.
References getsockname(), and WinSockModule().
|
static |
Definition at line 80 of file winsock.cpp.
References getsockopt(), and WinSockModule().
|
static |
Definition at line 102 of file winsock.cpp.
References inet_addr(), and WinSockModule().
|
static |
Definition at line 109 of file winsock.cpp.
References inet_ntoa(), and WinSockModule().
|
static |
Definition at line 116 of file winsock.cpp.
References ioctlsocket(), and WinSockModule().
|
static |
Definition at line 414 of file winsock.cpp.
References owl::TModule::IsLoaded(), and WinSockModule().
|
static |
Definition at line 124 of file winsock.cpp.
References listen(), and WinSockModule().
|
static |
Definition at line 145 of file winsock.cpp.
References recv(), and WinSockModule().
|
static |
Definition at line 152 of file winsock.cpp.
References recvfrom(), and WinSockModule().
|
static |
Definition at line 161 of file winsock.cpp.
References select(), and WinSockModule().
|
static |
Definition at line 171 of file winsock.cpp.
References send(), and WinSockModule().
|
static |
Definition at line 178 of file winsock.cpp.
References sendto(), and WinSockModule().
|
static |
Definition at line 187 of file winsock.cpp.
References setsockopt(), and WinSockModule().
|
static |
Definition at line 196 of file winsock.cpp.
References shutdown(), and WinSockModule().
|
static |
Definition at line 203 of file winsock.cpp.
References socket(), and WinSockModule().
|
static |
Definition at line 407 of file winsock.cpp.
References owl::TModule::TModule().
|
static |
Definition at line 375 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetHostByAddr().
|
static |
Definition at line 366 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetHostByName().
|
static |
Definition at line 348 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetProtoByName().
|
static |
Definition at line 357 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetProtoByNumber().
|
static |
Definition at line 330 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetServByName().
|
static |
Definition at line 339 of file winsock.cpp.
References WinSockModule(), and WSAAsyncGetServByPort().
|
static |
Definition at line 392 of file winsock.cpp.
References WinSockModule(), and WSAAsyncSelect().
|
static |
Definition at line 384 of file winsock.cpp.
References WinSockModule(), and WSACancelAsyncRequest().
|
static |
Definition at line 323 of file winsock.cpp.
References WinSockModule(), and WSACancelBlockingCall().
|
static |
Definition at line 280 of file winsock.cpp.
References WinSockModule(), and WSACleanup().
|
static |
Definition at line 294 of file winsock.cpp.
References WinSockModule(), and WSAGetLastError().
|
static |
Definition at line 301 of file winsock.cpp.
References WinSockModule(), and WSAIsBlocking().
|
static |
Definition at line 400 of file winsock.cpp.
References WinSockModule(), and WSARecvEx().
|
static |
Definition at line 315 of file winsock.cpp.
References WinSockModule(), and WSASetBlockingHook().
|
static |
Definition at line 287 of file winsock.cpp.
References WinSockModule(), and WSASetLastError().
|
static |
Definition at line 273 of file winsock.cpp.
References WinSockModule(), and WSAStartup().
|
static |
Definition at line 308 of file winsock.cpp.
References WinSockModule(), and WSAUnhookBlockingHook().