Hugues Lismonde
b4c9c42b00
Add host to request
...
The requested host can be useful to build an url or route request based
on which host was used.
6 years ago
Delyan Angelov
0daa3f81b5
Allow cyrillic letters in the routes, by matching the result of urldecode over the URL .
7 years ago
Mike Cao
e146b8c0dd
Prevent response from sending more than once.
8 years ago
Mike Cao
7ae2011723
Sending response should not exit to allow pre-stop filters.
8 years ago
Mike Cao
1c8d06cc42
Response content-length header should use mbstring if available.
8 years ago
Mike Cao
c3c6f68909
Removed another case of $route passing. Updated tests.
9 years ago
Mike Cao
6aea7394c4
Remove $route from parameter list, only pass when dispatching callback.
9 years ago
Mike Cao
7fd3594ac7
Added ability to perform case sensitive matching of URLs.
10 years ago
Mike Cao
1feeb95ff2
Encode reserved @ character in URLs.
10 years ago
Edward Brosens
afbf306336
add getter for protected headers property
11 years ago
Seth Battin
bb11ca47bc
include pragma='no-cache' in the cache header reset
11 years ago
Mike Cao
10750b5ce3
getBody should check for PATCH method.
11 years ago
Mike Cao
a32f2c2087
getMethod should return uppercase string.
11 years ago
Mike Cao
0c8b665304
Bump version. Minor syntax update.
11 years ago
everflux
268cf0cb66
Provide content-length header if response has a body
11 years ago
Daniel Stelljes
54440d1db0
Removed static body variable from Request
11 years ago
Daniel Stelljes
703536d2bf
Set up request body caching
11 years ago
Lars-Jørgen Kristiansen
d5e808a495
fixed message for http code 306
11 years ago
Lars-Jørgen Kristiansen
b8a1c1e163
added all HTTP status codes from http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
11 years ago
Lars-Jørgen Kristiansen
e6ed90e3fb
Added more HTTP status codes
11 years ago
Mike Cao
64d384ddff
Splat should consider trailing slash in URLs.
11 years ago
Mike Cao
88f4c1fb71
Fixed issue with splats when used with named parameters.
11 years ago
Mike Cao
7745f6a34c
Merge pull request #141 from pine3ree/patch-1
...
replacing array_push with faster []
11 years ago
maks feltrin
bcb5b120a9
Update Router.php
11 years ago
maks feltrin
229cbd24f5
replacing array_push with faster []
11 years ago
kafene
3392751dba
Add support for getting request status
11 years ago
kafene
71f66b4d5d
Add support for HTTP status code 418 (Permanent Redirect)
11 years ago
Stefan Meinecke
5e284a1d9c
Updated class comment.
...
- removed deprecated json property
- added missing secure, accept and proxy_ip property
12 years ago
Mike Cao
81041d418b
JSON request input is now stored in the data property.
12 years ago
Mike Cao
da40e03eb4
Removed the body property from the Request class.
12 years ago
Mike Cao
d84e51ba47
Updated route object passing functionality.
...
Before the route object would automatically be passed to all callbacks. Now you need to explicitly
ask for it by passing in true as the third parameter in Flight::route().
12 years ago
Mike Cao
ab2aba4e7d
Added method to get the request body.
12 years ago
Mike Cao
0f49cc7abc
Converted helper methods to public and static.
12 years ago
Cuonic
d097c21dcb
Fixed code to work when body is empty
...
Now passes empty JSON data through the collection system to remove
errors about unknown keys when posting via other methods
12 years ago
Cuonic
a8f50e2f4b
Fixed problem with Request Json array
...
Fixed content type for browsers that also send character encoding, and
now send the JSON data through the Collection system.
12 years ago
Quang Nhut Lam-Nguyen
bed3824192
Change getVar() function from private to public
...
This function is very useful to get extra headers like authorization (for JSON Web Token purpose),...
Flight::request()->getVar('custom');
12 years ago
Berkus Decker
c0c7b9dcd9
Modify Request based on feedback from Mike.
12 years ago
Berkus
62c4f2fa0b
Add support for parsed JSON property in Request.
12 years ago
Mike Cao
7817255a61
Added ability to get splat from URL pattern.
12 years ago
Mike Cao
30195237e5
Reverted response handling.
...
Caused too many conflicts with other methods. Clean up should be done before the stop method is called.
12 years ago
Mike Cao
6a1029a187
Response should only be sent once.
12 years ago
Mike Cao
b8026d9828
Sending a response should not exit the program.
...
We need to allow events to fire after the stop method is called. This will allow users to clean up resources, perform logging, etc.
12 years ago
Mike Cao
5ba910981f
Allow HTTP method overriding.
12 years ago
Mike Cao
3fde3685c5
Formatting.
12 years ago
Eric Anderson
1a0eede079
Use $_SERVER instead of getenv.
...
This partially reverts cec890c . In addition to other cleanup the commit changed
from using $_SERVER to getenv. As @kafene said on issue #21 , getenv provides a
nicer API making the code clean. I.E.
$val = getenv('val') ?: 'default';
Instead of:
$val = isset($_SERVER['val']) ? $_SERVER['val'] : 'default';
Although this is true unfortuantly it is less reliable. Using getenv in this
way assumes the application is running under some sort of CGI interface or
an interface that is simulating the CGI interface.
While this assumption is very often true it is not always true. For example
when using [PHP built-in webserver][1] (useful for development) getenv will
return false for most of these values even through $_SERVER is populated. I
believe also some interfaces on Windows don't populate getenv.
This means that flight is not usable in those environments. By partially
reverting cec890c we re-enable flight in those environments.
For Engine.php and Response.php I just directly reverted cec890c . Since request
makes so much use of getenv it seemed wise to abstract the conditional checking
to keep the code clean via a private function.
The tests were also updated to populate $_SERVER instead of the environment
via putenv.
[1]: http://php.net/manual/en/features.commandline.webserver.php
12 years ago
Mike Cao
8ca9b2d76d
Setting status should not send headers.
12 years ago
Mike Cao
2d6a04d514
Made default properties into class variables.
12 years ago
Mike Cao
d41795cbdc
Updated handling of subdirectories and redirects.
12 years ago
Mike Cao
93d7602b20
Removed caching from halt method.
12 years ago
Mike Cao
b4a9d6f70e
Fixed issue with 304 caching. Fixed PHP 5.3 compatibility.
12 years ago