Revision tags: curl-7_30_0 |
|
#
1e29d275 |
| 15-Mar-2013 |
Daniel Stenberg |
test1509: verify proxy header response headers count Modified sws to support and use custom CONNECT responses instead of the previously naive hard-coded version. Made the HTTP test serve
test1509: verify proxy header response headers count Modified sws to support and use custom CONNECT responses instead of the previously naive hard-coded version. Made the HTTP test server able to extract test case number from the host name in a CONNECT request by finding the number after the last dot. It makes 'machine.moo.123' use test case 123. Adapted a larger amount of tests to the new <connect> style. Bug: http://curl.haxx.se/bug/view.cgi?id=1204 Reported by: Martin Jansen
show more ...
|
#
e4b733e3 |
| 15-Mar-2013 |
Daniel Stenberg |
HTTP proxy: insert slash in URL if missing curl has been accepting URLs using slightly wrong syntax for a long time, such as when completely missing as slash "http://example.org" or
HTTP proxy: insert slash in URL if missing curl has been accepting URLs using slightly wrong syntax for a long time, such as when completely missing as slash "http://example.org" or missing a slash when a query part is given "http://example.org?q=foobar". curl would translate these into a legitimate HTTP request to servers, although as was shown in bug #1206 it was not adjusted properly in the cases where a HTTP proxy was used. Test 1213 and 1214 were added to the test suite to verify this fix. The test HTTP server was adjusted to allow us to specify test number in the host name only without using any slashes in a given URL. Bug: http://curl.haxx.se/bug/view.cgi?id=1206 Reported by: ScottJi
show more ...
|
Revision tags: curl-7_29_0 |
|
#
308cce82 |
| 09-Jan-2013 |
Yang Tse |
test servers: handle W32/W64 SIGBREAK with exit_signal_handler
|
#
a6848250 |
| 09-Jan-2013 |
Yang Tse |
test servers: fix errno, ERRNO and SOCKERRNO usage for W32/W64
|
#
4a5aa668 |
| 04-Jan-2013 |
Yang Tse |
Revert changes relative to lib/*.[ch] recent renaming This reverts renaming and usage of lib/*.h header files done 28-12-2012, reverting 2 commits: f871de0... build: make use
Revert changes relative to lib/*.[ch] recent renaming This reverts renaming and usage of lib/*.h header files done 28-12-2012, reverting 2 commits: f871de0... build: make use of 76 lib/*.h renamed files ffd8e12... build: rename 76 lib/*.h files This also reverts removal of redundant include guard (redundant thanks to changes in above commits) done 2-12-2013, reverting 1 commit: c087374... curl_setup.h: remove redundant include guard This also reverts renaming and usage of lib/*.c source files done 3-12-2013, reverting 3 commits: 13606bb... build: make use of 93 lib/*.c renamed files 5b6e792... build: rename 93 lib/*.c files 7d83dff... build: commit 13606bbfde follow-up 1 Start of related discussion thread: http://curl.haxx.se/mail/lib-2013-01/0012.html Asking for confirmation on pushing this revertion commit: http://curl.haxx.se/mail/lib-2013-01/0048.html Confirmation summary: http://curl.haxx.se/mail/lib-2013-01/0079.html NOTICE: The list of 2 files that have been modified by other intermixed commits, while renamed, and also by at least one of the 6 commits this one reverts follows below. These 2 files will exhibit a hole in history unless git's '--follow' option is used when viewing logs. lib/curl_imap.h lib/curl_smtp.h
show more ...
|
#
f871de00 |
| 28-Dec-2012 |
Yang Tse |
build: make use of 76 lib/*.h renamed files 76 private header files renamed to use our standard naming scheme. This change affects 322 files in libcurl's source tree.
|
#
a0b20716 |
| 14-Dec-2012 |
Yang Tse |
setup_once.h: refactor inclusion of <unistd.h> and <sys/socket.h> Inclusion of top two most included header files now done in setup_once.h
|
Revision tags: curl-7_28_1, curl-7_28_0 |
|
#
6372144b |
| 11-Sep-2012 |
Marc Hoersken |
sws.c: Fixed warning: 'err' may be used uninitialized in this function
|
#
154fc29f |
| 08-Aug-2012 |
Guenter Knauf |
Fix some compiler warnings.
|
#
42e4c34f |
| 06-Aug-2012 |
Joe Mason |
sws: close sockets properly Fix a bug where closed sockets (fd -1) were left in the all_sockets list, because of missing parens in a pointer arithmetic expression Reenable the t
sws: close sockets properly Fix a bug where closed sockets (fd -1) were left in the all_sockets list, because of missing parens in a pointer arithmetic expression Reenable the tests that were locking up due to this bug.
show more ...
|
#
0df14c83 |
| 06-Aug-2012 |
Joe Mason |
Remove debug logs that were accidentally checked in
|
#
60a2ee88 |
| 06-Aug-2012 |
Joe Mason |
Use select in sws, which has better cross-platform support than poll
|
#
66a77a9b |
| 06-Aug-2012 |
Joe Mason |
Use cross-platform curlx_nonblock instead of fcntl in sws
|
#
674da8ae |
| 02-Aug-2012 |
Joe Mason |
Add a polling loop in main to read from more than one socket at once. Add the O_NONBLOCK and SO_KEEPALIVE flag to all sockets. Note that several loops which used to continue on a return value
Add a polling loop in main to read from more than one socket at once. Add the O_NONBLOCK and SO_KEEPALIVE flag to all sockets. Note that several loops which used to continue on a return value of 0 (theoretical since 0 would never be returned without O_NONBLOCK) now break on 0 so that they won't continue reading until after poll is called again.
show more ...
|
#
84490052 |
| 02-Aug-2012 |
Joe Mason |
Change return values of get_request, accept_connection and service_connection to add a return code for non-blocking sockets: now -1 means error or connection finished, 1 means data was read, and
Change return values of get_request, accept_connection and service_connection to add a return code for non-blocking sockets: now -1 means error or connection finished, 1 means data was read, and 0 means there is no data available now so need to wait for poll (new return value)
show more ...
|
#
19035292 |
| 01-Aug-2012 |
Joe Mason |
Hoist the loop out of get_request, and make sure that it can be reentered when a request is half-finished. Note the the req struct used to be re-initialized AFTER reading pipeline data,
Hoist the loop out of get_request, and make sure that it can be reentered when a request is half-finished. Note the the req struct used to be re-initialized AFTER reading pipeline data, so now that we initialize it from the caller we must be careful not to overwrite the pipeline data. Also we now need to handle the case where the buffer is already full when get_request is called - previously this never happened as it was always called with an empty buffer and looped until done. Now get_request is called in a loop, so the next step is to run the loop on a socket only when poll signals it is readable.
show more ...
|
#
81656a84 |
| 01-Aug-2012 |
Joe Mason |
Move blocks of code from the sws main loop into their own functions for easier refactoring later. The next step will be to call the correct function after a poll, rather than looping unconditiona
Move blocks of code from the sws main loop into their own functions for easier refactoring later. The next step will be to call the correct function after a poll, rather than looping unconditionally
show more ...
|
#
76ba5919 |
| 01-Aug-2012 |
Joe Mason |
Remove the --fork option of sws, since it makes refactoring to use poll more complicated and should be redundant once we poll
|
Revision tags: curl-7_27_0 |
|
#
d759a70d |
| 11-Jul-2012 |
Daniel Stenberg |
SWS: use of uninitialized memory fix I made "connmon" not get initialized properly before use, and I use the big hammer and make sure we always clear the entire struct to avoid any p
SWS: use of uninitialized memory fix I made "connmon" not get initialized properly before use, and I use the big hammer and make sure we always clear the entire struct to avoid any problem like this in the future.
show more ...
|
#
68536600 |
| 11-Jul-2012 |
Daniel Stenberg |
connection-monitor: always log disconnect when enabled This makes verifying easier and makes us more sure curl closes the connection only at the correct point in time. Adjusted test 206
connection-monitor: always log disconnect when enabled This makes verifying easier and makes us more sure curl closes the connection only at the correct point in time. Adjusted test 206 and 1008 accordingly and updated the docs for it.
show more ...
|
#
176f7ea3 |
| 05-Jul-2012 |
Daniel Stenberg |
sws: support <servercmd> for CONNECT requests I moved out the servercmd parsing into a its own function called parse_servercmd() and made sure it gets used also when the test number
sws: support <servercmd> for CONNECT requests I moved out the servercmd parsing into a its own function called parse_servercmd() and made sure it gets used also when the test number is extracted from CONNECT requests. It turned out sws didn't do that previously!
show more ...
|
#
28dc509d |
| 05-Jul-2012 |
Daniel Stenberg |
sws: add 'connection-monitor' command support Using this, the server will output in the protocol log when the connection gets disconnected and thus we will verify correctly in the te
sws: add 'connection-monitor' command support Using this, the server will output in the protocol log when the connection gets disconnected and thus we will verify correctly in the test cases that the connection doesn't get closed prematurely. This is important for example NTLM to work. Documentation added to FILEFORMAT, test 503 updated to use this.
show more ...
|
Revision tags: curl-7_26_0 |
|
#
4d3fb91f |
| 10-Apr-2012 |
Yang Tse |
test servers: build adjustment Undefine CURL_HIDDEN_SYMBOLS libcurl private preprocessor macro that might leak from lib/setup.h into source files where this should not be defined.
|
Revision tags: curl-7_25_0 |
|
#
805788e0 |
| 21-Mar-2012 |
Daniel Stenberg |
SWS: refuse to serve CONNECT unless running as proxy
|
Revision tags: curl-7_24_0 |
|
#
2b9fafd6 |
| 17-Jan-2012 |
Yang Tse |
sws.c: fix proxy mode secondary connection monitoring condition
|