2 // Copyright (C) 2011 Suguru Kawamoto
5 #ifndef __SOCKETWRAPPER_H__
6 #define __SOCKETWRAPPER_H__
10 typedef BOOL (__stdcall* LPSSLTIMEOUTCALLBACK)();
14 BOOL IsOpenSSLLoaded();
15 void SetSSLTimeoutCallback(DWORD Timeout, LPSSLTIMEOUTCALLBACK pCallback);
16 BOOL AttachSSL(SOCKET s);
17 BOOL DetachSSL(SOCKET s);
18 BOOL IsSSLAttached(SOCKET s);
19 SOCKET socketS(int af, int type, int protocol);
20 int bindS(SOCKET s, const struct sockaddr *addr, int namelen);
21 int listenS(SOCKET s, int backlog);
22 SOCKET acceptS(SOCKET s, struct sockaddr *addr, int *addrlen);
23 int connectS(SOCKET s, const struct sockaddr *name, int namelen);
24 int closesocketS(SOCKET s);
25 int sendS(SOCKET s, const char * buf, int len, int flags);
26 int recvS(SOCKET s, char * buf, int len, int flags);