NeonIntf.h 1.6 KB

12345678910111213141516171819202122232425262728
  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, TProxyMethod ProxyMethod, const UnicodeString & ProxyHost,
  15. int ProxyPort, const UnicodeString & ProxyUsername, const UnicodeString & ProxyPassword);
  16. void DestroyNeonSession(ne_session * Session);
  17. UnicodeString GetNeonError(ne_session * Session);
  18. void CheckNeonStatus(ne_session * Session, int NeonStatus,
  19. const UnicodeString & HostName, const UnicodeString & CustomError = L"");
  20. UnicodeString GetNeonRedirectUrl(ne_session * Session);
  21. void CheckRedirectLoop(const UnicodeString & RedirectUrl, TStrings * AttemptedUrls);
  22. typedef void (*TNeonTlsInit)(struct ssl_st * Ssl, ne_session * Session);
  23. void SetNeonTlsInit(ne_session * Session, TNeonTlsInit OnNeonTlsInit);
  24. AnsiString NeonExportCertificate(const ne_ssl_certificate * Certificate);
  25. bool NeonWindowsValidateCertificate(int & Failures, const AnsiString & AsciiCert);
  26. UnicodeString NeonCertificateFailuresErrorStr(int Failures, const UnicodeString & HostName);
  27. //---------------------------------------------------------------------------
  28. #endif