aboutsummaryrefslogtreecommitdiffstats
path: root/src/input_curl.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-10-28input_stream: convert offset and size to the off_t data typeMax Kellermann1-6/+5
size_t and long aren't 64 bit safe (i.e. files larger than 2 GB on a 32 bit OS). Use off_t instead, which is a 64 bit integer if compiled with large file support.
2008-10-27input_file, input_curl: check URL type before attempting to openMax Kellermann1-0/+3
Don't attempt to open a HTTP URL as a local file, and don't send a local path to libcurl.
2008-10-26curl: read stream name from HTTP response headersMax Kellermann1-0/+5
If the server sends the headers "icy-name", "ice-name", "x-audiocast-name", set the stream title.
2008-10-26input_curl: set input_stream.mime from Content-Type response headerMax Kellermann1-0/+3
2008-10-26input_curl: added local variable "value"Max Kellermann1-14/+22
Replaced the local variable "colon" (which had only temporary meaning) with the variable "value". It is a pointer to the first byte of the header value.
2008-10-26input_stream: use "bool" instead of "int"Max Kellermann1-8/+8
For boolean values and success flags, use bool instead of integer (1/0 for true/false, 0/-1 for success/failure).
2008-10-26input_stream: input_stream_close() returns voidMax Kellermann1-2/+1
close() shouldn't fail with read-only streams.
2008-10-26input_stream: added struct input_pluginMax Kellermann1-7/+11
Instead of managing a set of method pointers in each input_stream struct, move these into the new input_plugin struct. Each input_stream has only a pointer to the plugin struct. Pointers to all implementations are kept in the array "input_plugins".
2008-10-26input_stream: renamed sources, no CamelCaseMax Kellermann1-1/+1
Renamed inputStream.c and inputStream_file.c.
2008-10-26http: use libcurlMax Kellermann1-0/+493
MPD's HTTP client code has always been broken, no matter how effort was put into fixing it. Replace it with libcurl, which is known to be quite stable. This adds a fat library dependency, but only for people who need streaming.