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
Jocelyn Fiat
f7d3f519a7
moved ewsgi-full config file under tests (this is mainly for dev purpose, to be able to compile and edit all classes related to ewsgi)
2011-08-01 16:47:00 +02:00
Jocelyn Fiat
4eb22d0272
Tried to reduce gap between both EWSGI proposals
...
Re-adapt the Spec-compliant solution (instead of Lib-compliant solution).
Thus no more 100% deferred interface.
Rename EWSGI_RESPONSE into EWSGI_RESPONSE_BUFFER
Added in extra/response-as-result/ an copy/paste from the implementation of Paul's proposal (not up to date with Paul's spec). But this is mainly for information and tests.
Removed part of the ewsgi/specification interfaces ... to be able to test EWSGI compliant library against the pure specification (experimental).
Renamed most of the GW_... into EWSGI_...
2011-08-01 16:41:16 +02:00
Jocelyn Fiat
bbcc9ef44b
added http_accept feature to represent "Accept:" HTTP header
2011-07-29 15:13:34 +02:00
Jocelyn Fiat
801caa4e69
added hello_routed_world example
...
few changes on new `router' library (still in-progress)
2011-07-29 15:13:08 +02:00
Jocelyn Fiat
1b49445077
Added first draft for a URI and/or URI-template base request router.
2011-07-29 10:51:22 +02:00
Jocelyn Fiat
f005d8bb06
cosmetic
2011-07-29 10:50:31 +02:00
Jocelyn Fiat
a278537f7b
Added "flush" to the EWSGI_RESPONSE_STREAM
2011-07-29 10:50:24 +02:00
Jocelyn Fiat
a215c1e4d2
added missing non-void-safe .ecf
2011-07-29 08:52:36 +02:00
Jocelyn Fiat
0da4b7d61b
It seems good convention to also add the "Status:" header
2011-07-28 10:57:24 +02:00
Jocelyn Fiat
5c5ba9f038
fix hello world example
2011-07-28 10:41:57 +02:00
Jocelyn Fiat
436f2afd00
Added the possibility to set the "Status" header (different from the status line) in GW_HEADER
...
Renamed EWSGI_RESPONSE as EWSGI_RESPONSE_STREAM to avoid confusion with EWSGI_RESPONSE as stated in Paul's proposal
Added default "configuration" (for nino and cgi) to be independant of the connector (at compilation time)
Added example implementing Paul's proposal on top of EWSGI
2011-07-27 18:34:06 +02:00
Jocelyn Fiat
73284575d4
Added an implementation folder in ewsgi_spec, mainly to provide default implementation just to save the developer of connector some time.
...
changed structured
2011-07-27 17:34:53 +02:00
Jocelyn Fiat
e9b05ffc0b
added non void-safe configuration files
2011-07-27 16:07:00 +02:00
Jocelyn Fiat
012bb2f6c9
restructured specification folders
2011-07-27 15:58:31 +02:00
Jocelyn Fiat
e883163fe9
Apply prefix renaming from the specification
...
Reduced the number of EWSGI classes
2011-07-27 15:56:44 +02:00
Jocelyn Fiat
e5fb3f8328
now use prefix EWSGI_ instead of GW_ for ewsgi specification
2011-07-27 15:40:51 +02:00
Jocelyn Fiat
302ae8d030
First step to extract the interface of the EWSGI specification into its own library
...
Applied the changes
2011-07-27 15:34:22 +02:00
Jocelyn Fiat
694c0a193c
removed implementation from APPLICATION , RESPONSE and REQUEST classes
2011-07-27 15:11:07 +02:00
Jocelyn Fiat
4075b08b7e
removed the notion of status from GW_HEADER, since it should not be part of the HTTP header
...
added status setting in GW_RESPONSE
added a default implementation for write_status in OUTPUT_STREAM
(it should be moved away in the future)
removed any implementation from GW_REQUEST, and put it in GW_REQUEST_IMP
2011-07-27 14:51:47 +02:00
Jocelyn Fiat
65800371cd
replace write_string by write in RESPONSE
2011-07-26 16:01:23 +02:00
Jocelyn Fiat
2c6196017e
various alternative implementation for response
2011-07-26 16:01:18 +02:00
Jocelyn Fiat
5a155e0cee
Redesigned the RESPONSE to remove the output stream from the deferred interface
...
Redesigned the uploaded file part to be more object oriented
Move some implementation from REQUEST to REQUEST_IMP
2011-07-25 12:38:25 +02:00