Jocelyn Fiat
2b14a40898
fixed compilation for ewsgi/tests/tests.ecf file
2011-09-28 17:08:28 +02:00
Jocelyn Fiat
aa20a1423f
Made WGI_VALUE.name as READABLE_STRING_32 .. otherwise it is a pain to manipulate.
...
Changed return type of meta_variable to be WGI_STRING_VALUE ... since the meta variable can not be anything else.
Made sure REQUEST_URI starts with one and only one slash
Internal implementation: the _table now compares object
Removed SELF variable ... at least for now
Be sure to provide a REQUEST_URI even if the underlying connector does not.
2011-09-28 16:41:22 +02:00
Jocelyn Fiat
f24df1d745
restructured ewsgi to avoid too many sub cluster
2011-09-28 14:42:34 +02:00
Jocelyn Fiat
a4df57a7ac
fixed compilation of rest example
2011-09-26 20:54:04 +02:00
Jocelyn Fiat
df59ae579b
fixed typo
2011-09-26 17:19:37 +02:00
Jocelyn Fiat
738eb7555f
Changed ITERATION_CURSOR [WGI_VALUE] into ITERABLE [WGI_VALUE] for WGI_REQUEST.*parameters* and similar
...
Applied recent changes on EWF_HEADER
2011-09-26 17:10:05 +02:00
Jocelyn Fiat
0db4317a49
Added AutoTest simple cases for ewsgi using Nino web server
2011-09-23 18:22:42 +02:00
Jocelyn Fiat
668847f8e8
Fixing issue with experimental WGI_MULTIPLE_STRING_VALUE
...
Fixed issue with RAW_POST_DATA
2011-09-23 18:21:57 +02:00
Jocelyn Fiat
e7fd7af2c5
Removed put_redirection' and replaced by put_location'
...
Removed useless code in some features
2011-09-23 18:20:23 +02:00
Jocelyn Fiat
24a5c7613d
Use READABLE_STRING(_*) instead of just STRING(_*)
2011-09-23 18:20:16 +02:00
Jocelyn Fiat
d9f6cbe80e
Added feature to shutdown the Nino http server
2011-09-23 18:18:54 +02:00
Jocelyn Fiat
ab1c696837
Added code to create an HTTP_AUTHORIZATION from the client side as well.
...
So now we can either interpret an HTTP_AUTHORIZATION or build one HTTP_AUTHORIZATION
So far , only Basic auth is supported.
2011-09-22 15:13:59 +02:00
Jocelyn Fiat
dae8e1d67d
Made all libraries compilable in any mode (voidsafe or not)
...
Fixed related examples
2011-09-22 15:12:33 +02:00
Jocelyn Fiat
d9ba97d33b
Fixed issue where Content-Type and Content-Length were translated into HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH instead of just
...
CONTENT_TYPE and CONTENT_LENGTH
2011-09-21 15:33:40 +02:00
Jocelyn Fiat
33eddd9197
better assertion to ensure `base' is a valid base url
2011-09-21 15:30:20 +02:00
Jocelyn Fiat
b3ef7c846b
Fixed issues in WGI_REQUEST's invariant
...
Fixed issues with guessing the default format for REST handling
Fixed issue with .._ROUTING_.. component.
2011-09-16 20:59:06 +02:00
Jocelyn Fiat
111812c4e9
Fixed issue with uri template router ..
...
it was applying on request_uri instead of path_info
now it match on PATH_INFO
2011-09-16 18:56:02 +02:00
Jocelyn Fiat
92d8357d09
more flexible authenticated query .. on handler, and not anymore on context object
2011-09-16 18:55:26 +02:00
Jocelyn Fiat
64060cfa41
fixed wrong order in parameter for callers of set_meta_string_variable
2011-09-16 18:54:44 +02:00
Jocelyn Fiat
d3239ec41b
added debug_output to WGI_VALUE
2011-09-16 18:54:16 +02:00
Jocelyn Fiat
7b1557a52a
first version of http authorization ..
...
for now, only basic digest
2011-09-16 18:53:57 +02:00
Jocelyn Fiat
c9a4ebcb23
added request_handler_routes_recorder to provide an implementation for `REQUEST_HANDLER.on_handler_mapped'
2011-09-16 15:17:49 +02:00
Jocelyn Fiat
3f899f6aae
Added "on_handler_mapped" callback
...
to allow any REQUEST_HANDLER to record the existing routes.
2011-09-16 15:11:37 +02:00
Jocelyn Fiat
18684d167b
typo
2011-09-16 15:02:08 +02:00
Jocelyn Fiat
86825854ca
Added WGI_MULTIPLE_STRING_VALUE
...
Renamed value as WGI_STRING_VALUE.string
Renamed a few classes .._CONTEXT_I as .._CONTEXT
updated example.
2011-09-15 17:49:47 +02:00
Jocelyn Fiat
774cd004db
cosmetic
2011-09-15 15:49:53 +02:00
Jocelyn Fiat
22fd7490fe
Simplified interface of "router" library classes
2011-09-14 16:48:27 +02:00
Jocelyn Fiat
8b6e9273fa
applied renaming for rest and router lib
2011-09-14 16:05:01 +02:00
Jocelyn Fiat
76fa3e9ff5
Reorganized library "server/request/rest"
2011-09-14 15:46:45 +02:00
Jocelyn Fiat
1e3770d724
some renaming to use _I for the generic classes, and removed the DEFAULT_ prefix for default implementation
...
this should makes things easier for new users
2011-09-14 15:39:37 +02:00
Jocelyn Fiat
840ae1e6e4
reorganized router library
2011-09-14 15:04:29 +02:00
Jocelyn Fiat
5626e03aa8
- Adopted deferred WGI_VALUE design for Result type of *_parameter and similar functions
...
- Adopted the ITERATION_CURSOR [WGI_VALUE] design for *_parameters and similar functions
- renamed parameter as item
- provided helper function to handle "string" value parameters
Experimental for now.
2011-09-14 14:54:06 +02:00
Jocelyn Fiat
512f2d2ce5
Added first draft for RESTful library
...
note: the interfaces are likely to change in the future
2011-09-13 17:08:40 +02:00
Jocelyn Fiat
92105ca7b3
updated config file and examples
2011-09-13 17:07:17 +02:00
Jocelyn Fiat
f0c6eec23d
adding routing handler
...
few renaming
2011-09-13 16:49:45 +02:00
Jocelyn Fiat
32197d0513
changing design to use generic instead of anchor types
2011-09-09 16:24:11 +02:00
Jocelyn Fiat
11286eeeef
make router more easy to inherit from and specialized
2011-09-09 14:10:54 +02:00
Jocelyn Fiat
c1120a4226
change to standard default values
2011-09-09 08:50:05 +02:00
Jocelyn Fiat
54dc7de189
use `resource' as generic name for uri or uri_template
2011-09-07 12:46:09 +02:00
Jocelyn Fiat
244fdf1b02
Added request methods criteria for the router component.
...
Now one can decide
map_agent_with_request_methods ("/foo/bar/{bar_id}", agent handle_foo_bar, <<"GET">>)
(and similar for non agent way)
This might be useful in pure RESTful environment.
2011-09-07 12:14:03 +02:00
Jocelyn Fiat
eee085dd5a
renamed (un)set_meta_parameter as (un)set_meta_variable
2011-09-07 11:42:53 +02:00
Jocelyn Fiat
2d9e2d12a0
Missing HTTP_ prefix for header meta variable in REQUEST
2011-09-07 11:42:02 +02:00
Jocelyn Fiat
6a581f6d62
Changed prefix from EWSGI_ to WGI_
...
Changed meta variable type to READABLE_STRING_32
2011-08-30 19:20:42 +02:00
Jocelyn Fiat
ed8f5d694f
naming: meta_variable(s)
...
changed some string type to READABLE_STRING_32
or READABLE_STRING_8 for now regarding Meta variables (need decision here..)
2011-08-29 12:48:03 +02:00
Jocelyn Fiat
c20600f281
changed prefix GW_ into EWF_ for EiffelWebFramework
...
use READABLE_STRING_GENERAL instead of just STRING
2011-08-25 16:00:18 +02:00
Jocelyn Fiat
f6b362217c
Merged REQUEST and ENVIRONMENT into REQUEST
...
renamed ENVIRONMENT_NAMES into META_NAMES
better usage of READABLE_STRING_GENERAL, and other strings
abstract RESPONSE_BUFFER in implementation of EWSGI
for the implementation, inheriting from deferred specification (more to come later)
2011-08-25 14:41:35 +02:00
Jocelyn Fiat
ec6cc5f2b8
code cleaning, and prepare for internal review
2011-08-18 12:25:40 +02:00
Jocelyn Fiat
8e18329063
minor improvements on response_as_result code
2011-08-02 14:53:37 +02:00
Jocelyn Fiat
c372494713
cosmetic in config file .ecf
2011-08-02 10:47:16 +02:00
Jocelyn Fiat
10f4a99ee1
add "write_headers_string" to RESPONSE_BUFFER
2011-08-02 10:46:53 +02:00