Jocelyn Fiat
082def2b70
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2012-04-06 15:52:03 +02:00
Jocelyn Fiat
79607600e6
updated to EiffelWebFramework/EWF
2012-04-06 16:27:22 +03:00
Jocelyn Fiat
0b6b7f793c
sync with json lib.
2012-04-06 11:31:57 +02:00
Jocelyn Fiat
badc2458c4
Sync with wiki
2012-04-06 11:29:07 +02:00
Jocelyn Fiat
d4208c59f3
Use https://github.com/EiffelWebFramework/EWF.git as master
2012-04-06 11:21:50 +02:00
Jocelyn Fiat
4bafa5b3c0
Added `transfered_content_length' to WSF_RESPONSE to provide the information to application
...
This can be used to build logs for instance.
2012-04-05 21:15:12 +02:00
Jocelyn Fiat
c89b19371e
Relaxed WSF_REDIRECTION_RESPONSE.set_content (.., ..) to allow Void for content type
...
in order to use the one set in header or the default one.
2012-04-05 21:14:10 +02:00
Jocelyn Fiat
10ebc12852
Removed default handler for WSF_ROUTER
...
Added WSF_ROUTE to replace a TUPLE [H, C]
WSF_ROUTER.route (req): detachable WSF_ROUTE
WSF_ROUTER.execute_route (a_route, req, res)
To help usage of Routers
Remove WSF_HANDLER_CONTEXT obsolete features.
Added comments
2012-04-05 21:13:04 +02:00
Jocelyn Fiat
593e48ec5b
Merge remote-tracking branch 'remotes/eiffelworld/master'
2012-04-02 09:29:53 +02:00
Jocelyn Fiat
11b15ec5b7
Merge pull request #10 from oligot/unneeded_precondition
...
Unneeded precondition
2012-04-02 00:28:23 -07:00
Olivier Ligot
ff713a42ab
[REM] Remove unneeded precondition
2012-04-02 09:28:22 +02:00
Olivier Ligot
155c45be6c
[IMP] Ignore *.swp files
2012-04-02 09:28:10 +02:00
Jocelyn Fiat
09fa1adaab
removed obsolete message.
2012-04-02 09:27:59 +02:00
Olivier Ligot
425c276051
[REM] Remove unneeded precondition
2012-03-27 11:30:42 +02:00
Olivier Ligot
0040e4b0d0
[IMP] Ignore *.swp files
2012-03-27 11:29:33 +02:00
Olivier Ligot
b862065c04
Merge branch 'master', remote branch 'upstream/master'
2012-03-26 17:19:02 +02:00
Jocelyn Fiat
874677ab7a
Renamed same_media_type as same_simple_type
...
Added comments
2012-03-23 19:00:49 +01:00
Jocelyn Fiat
ed200b93dd
updated tests.ecf
2012-03-23 18:40:29 +01:00
Jocelyn Fiat
bcccfb22ed
Added HTTP_MEDIA_TYPE (maybe it will just replace the HTTP_CONTENT_TYPE later)
...
renamed .media_type as .simple_type for now
allow more than one parameters
2012-03-23 18:39:19 +01:00
Jocelyn Fiat
5c98d7ba4e
Use media_type as replacement for type_and_subtype_string in HTTP_CONTENT_TYPE
2012-03-23 16:49:13 +01:00
Jocelyn Fiat
40c6aff423
Added class HTTP_CONTENT_TYPE to help manipulation of Content-Type value
...
Now WSF_REQUEST return a HTTP_CONTENT_TYPE if available
Adapted WSF_MIME_HANDLER to use this new class
Added one manual autotest to test MIME handler
2012-03-23 16:40:13 +01:00
Jocelyn Fiat
ac9cbb0bd2
in WSF_RESPONSE, put_header' now call put_header_text'
...
Removed unused local variable
2012-03-21 14:49:09 +01:00
Jocelyn Fiat
95c3bbf6e5
Fixed very bad mistake where no Result was ever set for WSF_REQUEST.item (..)
2012-03-21 14:43:32 +01:00
Jocelyn Fiat
b955912dc2
fixed compilation issue (typo)
2012-03-20 16:17:43 +01:00
Jocelyn Fiat
50223b12f7
Do not try to compile_all in "dev" folder
2012-03-20 16:15:16 +01:00
Jocelyn Fiat
6c7ba93062
Reverted a previous change, we should not truncated Content-Type after ;
...
In the case of multipart/form-data the parameter "boundary=" is essential
2012-03-20 14:35:04 +01:00
Jocelyn Fiat
743f26c376
Use WSF_DEFAULT_SERVICE for the test echo server
2012-03-20 12:18:44 +01:00
Jocelyn Fiat
d256ec3944
Fixing compilation of specific example using the WGI connector directly
2012-03-20 12:15:45 +01:00
Jocelyn Fiat
482f8e41e7
Added WSF_SERVICE.to_wgi_service to ease direct integration with existing WGI components
2012-03-20 11:40:13 +01:00
Jocelyn Fiat
9eef812795
Relaxed access to `send_to', now it is exported again to avoid breaking existing code.
2012-03-20 11:38:44 +01:00
Jocelyn Fiat
86fcaa2835
remove unused local variable
2012-03-20 11:15:14 +01:00
Jocelyn Fiat
897aeb3132
WSF_REQUEST.content_type should keep only the relevant part of the content type
...
and forget about the eventual parameters (charset, name) ...
note: it is possible to query meta_string_variable ("CONTENT_TYPE")
to get the complete Content-Type header
2012-03-20 11:12:18 +01:00
Jocelyn Fiat
48acdea73c
Added HTTP_HEADER.(put|add)_content_type_with_parameters (...)
2012-03-20 11:08:52 +01:00
Jocelyn Fiat
cbaae12156
removed obsolete
2012-03-20 10:30:04 +01:00
Jocelyn Fiat
8344607eb6
Implemented WSF_RESPONSE.put_error (...) and related
...
Added WSF_RESPONSE.put_character
Renamed WGI_OUTPUT_STREAM.put_character_8 as put_character to follow style of put_string (and not put_string_8)
Refactored the WSF_DEFAULT_SERVICE_LAUNCHER
Added WSF_DEFAULT_SERVICE to be more user friendly
Splitted the wsf/default/ libraries to have wsf/connector/... and being able to handle more than one connector in the same application
2012-03-20 10:29:55 +01:00
Jocelyn Fiat
71d5dc4795
Moved mime handler classes under wsf/src/mime/
2012-03-20 08:38:38 +01:00
Jocelyn Fiat
3f0b745ecc
removed unwanted rescue clause
2012-03-19 15:20:29 +01:00
Jocelyn Fiat
3432e2d8b2
Updating EWSGI specification classes
2012-03-19 15:06:50 +01:00
Jocelyn Fiat
fea0f115a0
Removed WGI_RESPONSE.write (..)
...
Replaced any internal call to WGI_RESPONSE.write () by the associated implementation (i.e output.put_string (...) )
Added WGI_OUTPUT_STREAM.put_crlf
Renamed WSF_RESPONSE.put_response (a_message) as `send (a_message)'
WSF_RESPONSE_MESSAGE.send_to (res) is now exported only to WSF_RESPONSE
2012-03-19 14:52:12 +01:00
Berend de Boer
84a12447db
Avoid another indirection.
2012-03-19 14:02:13 +01:00
Berend de Boer
876f9e02b7
status must be set, else WGI_SERVICE.execute will report the
...
postcondition violation.
Conflicts:
library/server/wsf/router/wsf_handler.e
2012-03-19 13:58:17 +01:00
Berend de Boer
e5323dd208
Minor code cleanup/typo fix.
2012-03-19 13:54:48 +01:00
Berend de Boer
77834a3dd8
Move wgi_service spec to its own directory else I get a class
...
conflicts with compile_ise.ecf generated by gexace.
2012-03-19 13:54:34 +01:00
Jocelyn Fiat
4906345a62
Improved comment in WSF_RESPONSE.put_response (..)
...
Added WSF_REDIRECTION_RESPONSE class
2012-03-19 12:32:12 +01:00
Jocelyn Fiat
487487ad44
Added WSF_RESPONSE_HANDLER based on WSF_RESPONSE_MESSAGE
...
The descendant has to implement the function
response (ctx: C; req: WSF_REQUEST): WSF_RESPONSE_MESSAGE
Added related features and class in WSF_ROUTER to be able to use agent easily.
2012-03-19 12:04:46 +01:00
Jocelyn Fiat
ef5ba19c46
Refactored WSF_HANDLER_CONTEXT
...
- removed path_parameter
- added `item' to include WSF_REQUEST.item
- marked obsolete `parameter'
The goal is to remove confusion, remove URI_TEMPLATE specific `path_parameter'
and provide a way to use ctx.item (..) to also include meta variable, query, form, ... items
2012-03-19 10:21:29 +01:00
Jocelyn Fiat
b05ff01262
Use local variable to speed up access to `input'
2012-03-19 10:12:06 +01:00
Jocelyn Fiat
9f1940c46d
Applied wsf_extension creation, and classes moved from wsf to wsf_extension
2012-03-16 15:17:22 +01:00
Jocelyn Fiat
f69ff42564
Created wsf_extension, and moved some classes from wsf to wsf_extension
...
WSF_HANDLER_HELPER
WSF_RESOURCE_HANDLER_HELPER
WSF_HANDLER_ROUTES_RECORDER
2012-03-16 14:12:02 +01:00
Jocelyn Fiat
eb3e9f2186
applied removal of HTTP_HEADER.put_status (..)
2012-03-16 13:53:22 +01:00