NeonIntf.h 1.7 KB

1234567891011121314151617181920212223242526272829
  1. //---------------------------------------------------------------------------
  2. #ifndef NeonIntfH
  3. #define NeonIntfH
  4. //---------------------------------------------------------------------------
  5. #include <ne_uri.h>
  6. #include <ne_session.h>
  7. #include <SessionData.h>
  8. //---------------------------------------------------------------------------
  9. #define StrToNeon(S) UTF8String(S).c_str()
  10. #define StrFromNeon(S) UnicodeString(UTF8String(S))
  11. //---------------------------------------------------------------------------
  12. void NeonParseUrl(const UnicodeString & Url, ne_uri & uri);
  13. bool IsTlsUri(const ne_uri & uri);
  14. ne_session * CreateNeonSession(const ne_uri & uri);
  15. void InitNeonSession(ne_session * Session, TProxyMethod ProxyMethod, const UnicodeString & ProxyHost,
  16. int ProxyPort, const UnicodeString & ProxyUsername, const UnicodeString & ProxyPassword);
  17. void DestroyNeonSession(ne_session * Session);
  18. UnicodeString GetNeonError(ne_session * Session);
  19. void CheckNeonStatus(ne_session * Session, int NeonStatus,
  20. const UnicodeString & HostName, const UnicodeString & CustomError = L"");
  21. UnicodeString GetNeonRedirectUrl(ne_session * Session);
  22. void CheckRedirectLoop(const UnicodeString & RedirectUrl, TStrings * AttemptedUrls);
  23. typedef void (*TNeonTlsInit)(struct ssl_st * Ssl, ne_session * Session);
  24. void SetNeonTlsInit(ne_session * Session, TNeonTlsInit OnNeonTlsInit);
  25. AnsiString NeonExportCertificate(const ne_ssl_certificate * Certificate);
  26. bool NeonWindowsValidateCertificate(int & Failures, const AnsiString & AsciiCert, UnicodeString & Error);
  27. UnicodeString NeonCertificateFailuresErrorStr(int Failures, const UnicodeString & HostName);
  28. //---------------------------------------------------------------------------
  29. #endif