Indy
Indy copied to clipboard
Indy - Internet Direct
Indy's default SSLIOHandler component uses OpenSSL. In the future, there will likely be a new SSLIOHandler component added to use Microsoft's SChannel on Windows to replace OpenSSL. But, there are...
The TFTP protocol spec does not mention what should happen to block numbers once block 65535 has been sent and ack'ed. Some implementations wrap to 0, some to 1, allowing...
The non-standard `blksize2` extension is similar to the standard `blocksize` extension, but uses a different range of supported octet sizes. At the very least, update `TIdTrivialFTPServer` to recognize the `blksize2`...
`TIdDNSResolver` raises only `EIdDnsResolverError` for many different kinds of DNS errors. Derive additional class types from `EIdDnsResolverError` so users can handle specific DNS errors without having to resort to looking...
When an SMTP client is pipeling commands, TIdSMTPServer may not always send cached responses back to the client. In particular, per [RFC 2920](https://tools.ietf.org/html/rfc2920), TIdSMTPServer does not currently implement server-side rules...
Apple deprecated OpenSSL on Mac OSX starting in High Sierra. Older OpenSSL dylibs are still provided for backwards compatibility, but newer OpenSSL dylibs appear to be symlinks to LibreSSL (forked...
The `TIdHTTP.HTTPOptions` property has `hoNoReadMultipartMIME` and `hoNoReadChunked` flags, for when clients want more control over reading a response's body data under special circumstances (server pushes, etc - see [New TIdHTTP...
`TIdCustomHTTPServer` randomly generates a 15-character Session ID string in the `TIdHTTPDefaultSessionList.CreateUniqueSession()` method. The generator used is private to the implementation. Expose a public function that users can use to generate...
Expose access to the client's `RemoteIP` in the `TIdHTTPServer.OnCreateSession` event. It is already cached in `TIdHTTPRequestInfo` and used when creating default HTTP sessions, but is not exposed when users want...
Add a Context class to TIdCustomHTTPServer, and give it properties to let users access the current Request and Response objects, the client's RemoteIP, etc.