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