\r
#define USE_OPENSSL\r
\r
-typedef BOOL (__stdcall* LPSSLTIMEOUTCALLBACK)();\r
+typedef BOOL (__stdcall* LPSSLTIMEOUTCALLBACK)(BOOL*);\r
+typedef BOOL (__stdcall* LPSSLCONFIRMCALLBACK)(BOOL*, BOOL, LPCSTR, LPCSTR);\r
\r
BOOL LoadOpenSSL();\r
void FreeOpenSSL();\r
BOOL IsOpenSSLLoaded();\r
void SetSSLTimeoutCallback(DWORD Timeout, LPSSLTIMEOUTCALLBACK pCallback);\r
-BOOL AttachSSL(SOCKET s);\r
+void SetSSLConfirmCallback(LPSSLCONFIRMCALLBACK pCallback);\r
+BOOL IsHostNameMatched(LPCSTR HostName, LPCSTR CommonName);\r
+BOOL AttachSSL(SOCKET s, SOCKET parent, BOOL* pbAborted);\r
BOOL DetachSSL(SOCKET s);\r
BOOL IsSSLAttached(SOCKET s);\r
SOCKET socketS(int af, int type, int protocol);\r