| Commit message (Collapse) | Author | Age |
... | |
| |
| |
| |
| |
| |
| |
| | |
As soon as something goes wrong while querying a http server
do not reuse the same connection again, its state is undefined.
In addition, check the connection for feof() before reusing it.
|
| |
| |
| |
| |
| |
| | |
Using a static context for the connection pool allows connection
reuse throughout the whole application without additional changes
in other places.
|
| |
| |
| |
| |
| |
| |
| |
| | |
The DokuHTTPClient is now able to keep connections alive. This
feature is enabled by default. It can be disabled with
$client->setKeepAlive(false);
and asked with
$client->isKeepAlive();.
|
|/ |
|
| |
|
|
|
|
|
|
| |
As of VIM 7.3 it is no longer possible to specify the encoding in the
modeline. This gives an error message whenever such a file is opened,
thus this commit removes the enc setting from the modeline.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Some servers send a content-encoding for gzip files but do not encode
the content themselves. This is IMHO wrong, this patch detects this
and ignores the header. The request will return true but set a
warning message in $this->error
|
| |
|
|
|
|
|
| |
The new dget() method works accepts URL parameters as associative
array (like the post() method).
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changes of behaviour are:
* Allow the user name, title & description \e2\80\9c0\e2\80\9d
* Default to Port 443 if using HTTPS
* Set $INFO['isadmin'] and $INFO['ismanager'] to \e2\80\9cfalse\e2\80\9d even if no user is
logged in
* Do not pass empty fragment field in the event data for event
ACTION_SHOW_REDIRECT
* Handle chunked encoding in HTTPClient
darcs-hash:20091104100115-e4919-5cf6397d4a457e3f98a8ca49fbdab03f2147721d.gz
|
|
|
|
|
|
|
|
| |
Ignore-this: a85fdaa1c3aae0315a5f2a51ccbde5a0
Some servers (or scripts) do not send full qualified URLs in the Location
header on redirects.
darcs-hash:20090904152257-7ad00-a9749251c59e4235723ed18bcb9a8f4d3f4157ba.gz
|
|
|
|
|
|
| |
Ignore-this: ce1342ac66bd276efc7791ff69a025a3
darcs-hash:20090830101808-7ad00-0176559a8f61f32288f274f20a047e7b5de7adaf.gz
|
|
|
|
|
|
| |
Ignore-this: f55bde6815d68e6e79117cdc5e4d1f77
darcs-hash:20090725123032-7ad00-9f3e6289fd73f385020334545d38e779dc104dd6.gz
|
|
|
|
|
|
|
|
|
|
| |
Ignore-this: 8e7c6aae103f1bced33a74a2440c2fe8
This patch moves the HTTPCLIENT_REQUEST_SEND event from HTTPClient to
DokuHTTPClient. This keeps the main HTTPClient class free from any DokuWiki
specific code for easier reuse elsewhere.
darcs-hash:20090605104603-7ad00-8e56892a7f20b4c7010fb2f8d54ae381f984dfc2.gz
|
|
|
|
|
|
|
|
| |
truncated FS#1710
Ignore-this: 6bd3d5f18e32356a0efd908962ce78e4
darcs-hash:20090605103531-7ad00-f3917837f33a09696ad41c19df641f0554cb9456.gz
|
|
|
|
|
|
| |
Ignore-this: fbd08a31ded98f7517ca679047845f6
darcs-hash:20090603163836-7ad00-aefb0a144874d2299cae47825eb72ab6413b4875.gz
|
|
|
|
| |
darcs-hash:20090528215037-6942e-be53039ae592c50c481ea61528eca76db7e59328.gz
|
|
|
|
|
|
| |
Ignore-this: 9ffd0327c318a633e33a60e0a8ecf7f5
darcs-hash:20090312224454-b7b7f-12b7fa78c0b638c1795f6d5e1b1c1aa2cbab64d4.gz
|
|
|
|
|
|
| |
Ignore-this: bcdedaf795a2eb5fe89b2be4ca7b6dc1
darcs-hash:20090312201700-7ad00-7cc9ab34909ecdc42b6444c5ccb609d18bffe6f6.gz
|
|
|
|
|
|
| |
This patch extends the config 'password' class to support a "_code" parameter
darcs-hash:20090119164809-f07c6-c136b559772610539bccb9e9c0191f6a973216ad.gz
|
|
|
|
| |
darcs-hash:20090116001547-6942e-b5bc401c0ef4c36b1b7b8ca7ef708587953ec017.gz
|
|
|
|
| |
darcs-hash:20081213090400-7ad00-4e21cd75978bb07513f32f5d750658e8d777c59e.gz
|
|
|
|
| |
darcs-hash:20081207001900-2b4f5-5d2e6fca1c443884fe7901074be7220c655d0f4a.gz
|
|
|
|
| |
darcs-hash:20080811102501-f07c6-5e66b06f303ea9945a22f6636c1f1210089a1aa1.gz
|
|
|
|
|
|
|
|
|
| |
This patch takes care of a problem when sending large data to a remote server
through via HTTP. The write to a socket might not always send the whole chunk
in one piece. Now data is written in a loop until all bytes where sent to the
socket.
darcs-hash:20080708204703-7ad00-50809261df03c6c741393501d41d2beba128ac70.gz
|
|
|
|
|
|
|
|
|
|
|
| |
Introduces a new member variable "max_bodysize_abort" into the HTTP client.
If this is set to true (which is the default), the HTTP client shows it
current behvaiour of aborting with an error condition if the given max_bodysize
is exceeded during retrieval. If it is set to false however, the HTTP client
just stops retrieval but returns what it already got. This allows the retrieval
of e.g. the first 10K of a web document for searching for pingback data.
darcs-hash:20080622092105-2b4f5-28c4399123775d82986faf22c7d89ccb22a8e025.gz
|
|
|
|
|
|
|
| |
This is an addition to the previous patch to make sure there can not
accidentally $data be passed on a GET request.
darcs-hash:20080331223807-7ad00-0f03763f15a9d907da6a53ed8b3c3e55b906fbc7.gz
|
|
|
|
|
|
|
| |
The change of a parameter default made the HTTP client send data after
sending the headers for a GET request.
darcs-hash:20080331221016-7ad00-a46165b1ded7155a6482398c6bdf721a4eb37507.gz
|
|
|
|
|
|
| |
The code should work but is completely untested because it is currently not used.
darcs-hash:20080227215408-7ad00-952ebba433991bde0c4282beeb4887c637eb25aa.gz
|
|
|
|
|
|
|
|
| |
This fixes problems in the HTTP client for web servers which separate their
response headers with Unix linfeeds only (instead of CRLFs as stated in RFC
2616).
darcs-hash:20080223183639-7ad00-057b05a1134cbe2b8edb2d38d5a74912360cd071.gz
|
|
|
|
|
|
|
|
|
|
|
| |
The use of realpath() to clean up relative file names caused some
trouble in certain setups relying on symlinks or having restricitve
file structure setups.
This patch replaces all realpath() calls with a PHP only replacement
which should solve those problems.
darcs-hash:20070930184250-7ad00-512ff04c95f57fc9eaf104f80372237a3c94286f.gz
|
|
|
|
| |
darcs-hash:20070908222540-23886-00d09dcbb5e3391686586043907dbeccea7f696d.gz
|
|
|
|
|
|
|
|
| |
If a Server supplies a Content-Length header we stop reading when the specified
number of bytes was read. This fixes problems with Servers not closing the
connection after sending the body.
darcs-hash:20070906194435-7ad00-cfb9b77ee085d28f5a643e45750b0a7be8ad7bd7.gz
|
|
|
|
| |
darcs-hash:20061101161558-7ad00-2a9b093dffc1955f8a8a0a2e17ca6b177182e399.gz
|
|
|
|
| |
darcs-hash:20061020163625-7ad00-d83f31886b140150ca5baf25cf016ab3af7afcf9.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch changes fetch.php ability to download external files. It now checks
for the returned MIME type and will only download images. For all other
MIME types a redirect is sent back to the browser. This reduces the risc of
being misused as open proxy.
Additionally the download facility is disabled completly by default by setting
the fetchsize option to 0. Users who want the feature need to overwrite the option
in their local.php.
Background: The ability to download external files is needed to resize external
images on the server side. When disabled, a redirect is sent to the browser which
will download the fullsize image and rescale it on the client side which is more
bandwidth and CPU intensive.
darcs-hash:20061017175329-7ad00-cd1b1bfa043a04540c51ca8380d28deaa14147d1.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds an option to configure the maximum size for files the fetch.php
will ever download. Setting this to 0 completely turns of the caching of external
media files.
Disadvantages of setting a low or zero fetchsize:
* fetch.php needs to download images to be able to resize them. When the used
fetchsize prevents the downloading the images can only be resized by the
browser which means the browser will need to download the fullsized image first.
* If the linked external media files vanishes it will no longer display in the
wiki because it is not cached.
Advantages of setting a low or zero fetchsize:
* fetch.php may be used for a possible denial of service attack by requesting
many big external files.
* The created cache files may take a lot of space on the server
I recommend to leave the setting at 2MB for internal and private wikis and lower
the setting to about 200 to 500 Kb for bigger public Wikis.
Note: the caching of files uploaded through the media manager is not affected by
this setting.
darcs-hash:20060615184847-7ad00-04fc39928f7d72e56f5c5e271013ef265436e6c9.gz
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes a typo which made the new Feedparser not use our own HTTPClient.
It also enhances the get() method of HTTPClient to optionally cope better
with bad HTTP responses:
Some servers return a body with a "304 Not Modified" status which violates
RFC 2616 but is usually accepted by common browsers. Setting the $sloppy304
parameter will return the response body. This fixes problems with feeds
from feedblendr.com
darcs-hash:20060429155805-7ad00-33a1c3142f241bf7747e8f679237cb6e8f1564ef.gz
|
|
|
|
| |
darcs-hash:20060224192130-7ad00-32144bb71be4c9f0cde6a613d8612ce760d18892.gz
|
|
|
|
|
|
|
|
|
|
| |
This patch cleans up the source code to satisfy the coding guidelines (see
http://wiki.splitbrain.org/wiki:development#coding_style)
It converts files to UNIX lineendings and removes tabs and trailing
whitespace. Not all files were cleaned yet.
darcs-hash:20060217222040-7ad00-bba3d2bee3b5aa7cbb5184258abd50805cd071bf.gz
|
|
|
|
| |
darcs-hash:20051111200646-7ad00-0eca22780e39dfd24344180a541500b08a3a93df.gz
|
|
|
|
| |
darcs-hash:20051002125421-7ad00-6fafa7fce8fef4954f1e65e13a2bc095734715f5.gz
|
|
|
|
| |
darcs-hash:20050902201230-7ad00-3446903b251caa6b0422603fc738b4d4ba872906.gz
|
|
This patch adds an HTTP client written in PHP. It supports proxy
handling and SSL if PHP was compiled with it.
darcs-hash:20050831205550-7ad00-6dcdff0208d7f18a8ff731febb155d126742c768.gz
|