always-multi: always use non-blocking internals
authorDaniel Stenberg <daniel@haxx.se>
Thu, 17 Jan 2013 11:59:23 +0000 (12:59 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 17 Jan 2013 18:40:35 +0000 (19:40 +0100)
commitc43127414d89ccb9ef6517081f68986d991bcfb3
treef6a639061f5e199089a923b052904aa24901243c
parent9fd88abb7032346e88636165e688232e36f5c336
always-multi: always use non-blocking internals

Remove internal separated behavior of the easy vs multi intercace.
curl_easy_perform() is now using the multi interface itself.

Several minor multi interface quirks and bugs have been fixed in the
process.

Much help with debugging this has been provided by: Yang Tse
54 files changed:
docs/TODO
lib/Makefile.inc
lib/conncache.c
lib/conncache.h
lib/connect.c
lib/easy.c
lib/ftp.c
lib/http.c
lib/http_proxy.c
lib/imap.c
lib/multi.c
lib/multihandle.h [new file with mode: 0644]
lib/openldap.c
lib/pop3.c
lib/smtp.c
lib/ssh.c
lib/ssluse.c
lib/tftp.c
lib/transfer.c
lib/url.c
lib/urldata.h
tests/Makefile.am
tests/data/test1208
tests/data/test1349
tests/data/test1350
tests/data/test1351
tests/data/test1352
tests/data/test1353
tests/data/test1354
tests/data/test1357
tests/data/test1358
tests/data/test1359
tests/data/test1360
tests/data/test1361
tests/data/test1362
tests/data/test1379
tests/data/test1380
tests/data/test1381
tests/data/test1382
tests/data/test1383
tests/data/test1384
tests/data/test1387
tests/data/test1388
tests/data/test1389
tests/data/test1390
tests/data/test1391
tests/data/test1392
tests/data/test1407
tests/data/test506
tests/data/test808
tests/data/test813
tests/libtest/lib537.c
tests/runtests.pl
tests/valgrind.supp [new file with mode: 0644]