Jocelyn Fiat
3bbf356f19
Missing commit related to changes on WSF_ROUTER
2012-04-12 11:59:14 +02:00
Jocelyn Fiat
b541efcc8f
Now WGI_RESPONSE.set_status_code (..) has a new argument to pass optional custom reason phrase.
...
This is a minor breaking change (but prior to the first release, so acceptable)
And then it is now possible to precise a custom reason phrase (useful for 4xx and 5xx response)
At the WSF_RESPONSE level, the status code is now sent only when the header are sent.
thus, it is possible to change the status code as long as no header is sent.
(in the future, we should also try to delay the sending of headers)
Removed WGI_RESPONSE.put_header_lines (..) which was not used, and WGI is not meant to provide such user friendly features
Now this is available directly on WSF_RESPONSE
2012-04-12 11:19:41 +02:00
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