Indy
Indy copied to clipboard
Indy - Internet Direct
Some REST APIs, like Spotify, use `DELETE` commands that require a request body: https://developer.spotify.com/console/delete-playlist-tracks/ To make this easier to work with, `TIdHTTP` should expose `TStrings` and `TStream` overloads of the...
(Broken out from #115) The `APPEND` command supports an optional date/time parameter to set the mailbox's internal date/time for the appended email, which is separate from the email's `Date` header....
(Broken out from #126) RFC 7617 adds a "charset" parameter to the HTTP `WWW-Authentication` header for `BASIC` authentication to specify the charset used for encoding the username/password before applying base64....
(Broken out from #160) http://en.wikipedia.org/wiki/Server_Name_Indication Per http://stackoverflow.com/questions/5113333/: > On the client side, you use SSL_set_tlsext_host_name(ssl, servername) before initiating the SSL connection. > > On the server side, it's a little...
If an HTTP client sends either: - a long request line that exceeds `TIdIOHandler.MaxLineLength` - a long header line that exceeds `TIdIOHandler.MaxLineLength` - number of headers that exceed `TIdHTTPServer.MaximumHeaderLineCount` Then...
TIdSocketListVCLPosix.Add checks Count < FD_SETSIZE. It is incorrect in Posix. Need to check: AHandle < FD_SETSIZE. _FD_SET causes memory corruption if AHandle > 1024. It is advisable to replace `select`...
Using `TIdDateTimeStamp.SetFromTDateTime()`, the resulting date is one day, one month and one year ahead. This is because `LocalDateTimeToTimeStamp()` calls `TIdDateTimeStamp.Zero()`, which sets `day=1`, `year=1`, and then calls the various `TIdDateTimeStamp.Add...()`...
Hi, Remy! First of all congratulations for your brilliant work! I've noticed that a GET request with content-length > 0 and no payload (yes, it is a malformed header) hangs...
`UIDRetrieveEnvelope()` does not store a UID, `RetrieveAllEnvelopes()` does not ask for UID (and doesn't store it), `RetrieveHeader()` does not ask for UID (but does store it if present), and other...
Within OpenSSL, error queue data structures are allocated automatically for new threads and must be freed when the thread terminates. Currently, TIdServerIOHandlerSSLOpenSSL does not handle this. Modifying TIdSSLSocket.Destroy() removed the...