jocelyn
f099a70b87
Apply recent change on error_handler interface to support unicode error message in response.
2014-05-14 10:03:15 +02:00
jocelyn
1163b99f39
Support for unicode error message for the ERROR_HANDLER.as_string_representation: STRING_32
...
and as well for debug_output, this avoid unecessary unicode string truncation.
2014-05-14 10:02:38 +02:00
jocelyn
ca6ccc7291
debug_output can return a string 32, so avoid truncated unicode value by returning a string 32 value for `debug_output' .
2014-05-14 09:59:29 +02:00
jocelyn
bb11c24681
check that cookies data is valid string 8 to follow assertions.
2014-05-14 09:53:04 +02:00
jocelyn
d158579bdc
Replaced notion of session uuid by session id which is more generic (could be a uuid, or something else).
...
Use STRING_TABLE for the implementation of session data container.
Added a few missing comments.
2014-05-14 09:45:15 +02:00
jocelyn
02f5a09689
Added comment to explain why conversion to string 8 is safe
2014-05-14 09:36:22 +02:00
jocelyn
cb3de17be9
renamed HTTP_HEADER_BUILDER as HTTP_HEADER_MODIFIER
2014-05-14 09:35:55 +02:00
jocelyn
da92d2d365
Added alias "[]" to `item', to get header value for a header name.
...
Added assigner for `item' to make it easier to add header item without confusing key and value.
Better parameter names (more explicit)
2014-03-18 14:13:16 +01:00
jocelyn
ae0ba66416
Added comments, used better parameter names.
2014-03-17 21:30:34 +01:00
jocelyn
718cebc700
Extracting HTTP_HEADER_BUILDER from HTTP_HEADER
...
to provide useful interface on WSF_RESPONSE,
and make WSF_SESSION easier to use.
2014-03-17 18:10:55 +01:00
jocelyn
a2cbcbbbc6
Updated demo_basic example to be easier to read, and demonstrate various scenario.
2014-03-13 13:06:57 +01:00
jocelyn
9eca723dc5
Added a demo application server for basic http autorization
2014-03-03 12:45:41 +01:00
jocelyn
bbc2bab0eb
Removed usage of remote anchor types.
2014-02-28 14:25:13 +01:00
jocelyn
cc6d2f3023
Merge branch 'master' of https://github.com/eiffelhub/json
2014-02-27 09:16:48 +01:00
jocelyn
2ac717592d
Merge branch 'master' of https://github.com/EiffelWebFramework/EWF.wiki
2014-02-27 09:16:19 +01:00
jocelyn
95971618ca
Fixed autotests cases compilation of http_authorization library.
2014-02-24 22:07:24 +01:00
jocelyn
cb881877ac
Fixed the ecf to test global compilation of EWF.
2014-02-24 21:56:23 +01:00
jocelyn
cb7c20a0b7
Udated to highest level of void-safety.
...
Fixed obsolete calls.
2014-02-03 09:52:09 +01:00
jocelyn
f5c2f9e017
Updated README.md
2014-01-27 10:10:41 +01:00
jocelyn
991389e9b9
Update restbucksCRUD example to use "crypto" library rather than "eel".
...
Updated readme.md to add curl command to test the server.
2014-01-24 11:06:01 +01:00
jocelyn
d8487e6c12
Added PUT processing for image_uploader EWF example.
2014-01-24 11:06:00 +01:00
jocelyn
c68f6a30e6
Fixed and improved {WSF_REQUEST}.read_input_data_into_file.
...
Now use the content length to get exactly what is expected from the request.
Added check assertion
2013-12-03 10:46:22 +01:00
jocelyn
07ec0d001f
Fixed various issues with libfcgi on Linux, mainly related to stdout,stderr,stdin, feof and related.
...
Added `reset' to the libfcgi input stream so that it is possible to reset previous errors.
2013-12-03 10:45:52 +01:00
jocelyn
4f15745647
For Nino connector, ensured that environment variables are percent-encoded in meta variables.
2013-12-02 10:26:23 +01:00
jocelyn
20367851cc
fixed compilation of libfcgi tests.
2013-11-20 09:17:41 +01:00
jocelyn
2978ec33b7
Accept again detachable argument for HTTP_AUTHORIZATION.make (..) to avoid breaking existing code.
...
Note that HTTP_AUTHORIZATION.http_authorization is now detachable.
2013-11-20 09:17:28 +01:00
jocelyn
3d126b04a9
fixed compilation of the filter example
2013-11-20 09:16:28 +01:00
jocelyn
33fd3c8009
The "not implemented" response, now also precise the request method.
2013-11-19 22:08:06 +01:00
jocelyn
ea1c8a23cd
http_client: changed some default settings connect_timeout' and timeout' to 0 (never timeout)
...
Updated comments
2013-11-19 22:07:29 +01:00
jocelyn
1827723ccc
Fixed compilation of restbucksCRUD for the policy driven framework target.
2013-11-19 22:00:33 +01:00
jocelyn
f2da98c387
Fixed wrong assertion related to upload_data and upload_filename in HTTP_CLIENT_REQUEST_CONTEXT .
...
Fixed issue #124
Enable all assertion for the related autotest cases.
2013-11-12 21:37:39 +01:00
jocelyn
e6f1a06545
Fixed issue with unicode login:password
...
Added EIS info
Added testing cases.
2013-11-08 18:14:40 +01:00
jocelyn
e20dd076c3
Updated gewf source code to allow custom settings,
...
and in particular the location of the templates.
Fixed compilation of application launcher, and make it more flexible.
2013-11-08 16:16:45 +01:00
jocelyn
026f8ae608
Fixed WSF_FILE_SYSTEM_HANDLER.process_index (..)
2013-10-25 16:09:43 +02:00
jocelyn
ab07c2e0ce
Added content_negotiation to official EWF release.
2013-10-25 16:08:16 +02:00
jocelyn
637303930a
Removed trimmed_string function and callers, and for now, use (left_|right_)adjust
2013-10-24 17:33:27 +02:00
jocelyn
4dd1731e60
Removed trimmed_string function and callers, and for now, use (left_|right_)adjust
2013-10-23 12:46:36 +02:00
jocelyn
ddd19023b0
Merge branch 'content_nego_review'
...
Conflicts:
library/network/protocol/content_negotiation/src/conneg_server_side.e
library/network/protocol/content_negotiation/src/parsers/common_accept_header_parser.e
library/network/protocol/content_negotiation/test/conneg_server_side_test.e
2013-10-18 21:30:10 +02:00
jocelyn
9b329c8b8a
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2013-10-18 21:05:26 +02:00
jocelyn
6f48cf80f2
Added content_negotiation in "wsf" library
2013-10-18 21:04:00 +02:00
jocelyn
464cbcae80
Minor changes in wsf test cases.
2013-10-18 21:02:55 +02:00
jocelyn
8c57856232
Reintroduced WSF_SERVICE.to_wgi_service: WGI_SERVICE
...
since it was used in the "WSF" test cases.
2013-10-18 21:02:05 +02:00
jocelyn
4f490aaacc
Fixed issue related to {WSF_WGI_DELAYED_HEADER_RESPONSE} and filter response like the logger response wrapper.
...
issue#82
2013-10-18 21:01:23 +02:00
jocelyn
3065637c80
Fixed an issue with one short chunk and empty trailer
...
issue#81
2013-10-18 20:59:29 +02:00
jocelyn
cf01756c1c
Using the new Content Negotiation library to implement WSF_REQUEST.is_content_type_accepted
2013-10-18 20:46:08 +02:00
jocelyn
58dc2ec792
Updated README.md for conneg
2013-10-18 20:44:36 +02:00
jocelyn
88e6837222
Class renaming for content_negotiation
...
Splitted SERVER_CONTENT_NEGOTIATION in 4 differents classes for each kind of negotiation
Changed to use ITERABLE over LIST for supported variants arguments
Factorized some code for http parameter parsing such as q=1.0;note="blabla" and so on
Integrated within EWF
2013-10-18 16:18:22 +02:00
jocelyn
d376f99832
Updated content_negotiation with better class names and feature names.
...
Minor semantic changes in VARIANTS classes
Factorized some code in HTTP_ACCEPT_LANGUAGE
2013-10-15 23:19:12 +02:00
jocelyn
3072ce7dec
Enabled assertion on content_negotiation during autotests
...
The tests project is now void-safe
Using force instead of put_left seems to work fine
and is better for performance,
and no need to check for precondition "not before"
2013-10-14 18:54:36 +02:00
jocelyn
0f7dca0701
Removed unwanted call to RT_DEBUGGER in WSF_DEBUG_HANDLER.
...
This line was committed by error.
2013-09-24 17:19:29 +02:00
jocelyn
843955b7b8
Reused string constants from HTTP_HEADER_NAMES
2013-09-24 15:27:02 +02:00
jocelyn
88192335b6
Added implicit conversion from agent to WSF_URI_TEMPLATE_AGENT_HANDLER
...
Mainly for convenience.
2013-09-24 15:26:16 +02:00
jocelyn
b04159fb35
Use WSF_RESPONSE.put_header_lines (header_object) when possible, instead of put_header_text (header_object.string)
2013-09-24 15:24:34 +02:00
jocelyn
1d0eb14918
Added WSF_SELF_DOCUMENTED_AGENT_HANDLER and variants for uri, uri_template, starts_with, ...
...
to provide a way to documentate easily wsf agent handler.
2013-09-24 15:23:15 +02:00
jocelyn
dd31970b01
Renamed content_negotation' as content_negotiation' (fixed typo)
...
Updated .ecf and Eiffel code depending on previous CONNEG
2013-09-20 15:18:56 +02:00
jocelyn
f31ed103d0
Integrated changes on content negociation library
2013-09-20 15:04:50 +02:00
jocelyn
fff08a29e7
Accepts "*" as valid media type (interpreted as */* to be flexible)
2013-09-16 22:33:18 +02:00
jocelyn
2f3a462c42
Fixed type having a semicolon in a parameter value such as
...
"text/plain; param1=%"something;foo=bar%"; param2=%"another-thing%"
2013-09-16 18:04:43 +02:00
jocelyn
f8a0bbf88b
Added autotests to http library in relation with mime type and content type.
...
Fixed an issue with more than one parameter.
2013-09-16 16:24:05 +02:00
jocelyn
b5bdf88bf4
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2013-09-13 14:50:29 +02:00
jocelyn
74e96d7816
Added PATCH support in http_client, and provided custom_with_upload_data and custom_with_upload_file.
2013-09-13 14:50:07 +02:00
jocelyn
527e877b30
forget about older version of Eiffel cURL
2013-09-13 14:49:09 +02:00
jocelyn
9499601daf
Fixing handling of query parameter without value
...
Issue#70 https://github.com/EiffelWebFramework/EWF/issues/70
2013-09-09 15:51:20 +02:00
jocelyn
ed9fac0545
fixed compilation of wsf_extension
2013-09-06 18:13:05 +02:00
jocelyn
3b66d77ddc
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2013-09-06 15:40:23 +02:00
jocelyn
fc5ef995bc
Added WSF_CUSTOM_HEADER_FILTER which provide a convenient way to add a custom header from a filter.
...
Added to wsf_extension WSF_DEBUG_FILTER and WSF_DEBUG_HANDLER that could be convenient to test specific requests
Restructured wsf_extension
2013-09-06 15:39:04 +02:00
jocelyn
4c5fa0ed61
added policy driven license .lic files
2013-09-06 15:35:09 +02:00
jocelyn
ea9161b2f2
Added WSF_WIDGET_RAW_TEXT to render text via html encoding.
...
Added WSF_WIDGET_COMPOSITE.extend_html_text (READABLE_STRING_8) that should replace the now obsolete "extend_text"
Added WSF_WIDGET_COMPOSITE.extend_raw_text (READABLE_STRING_GENERAL), for text that need to be html encoded during html rendering.
Made WSF_FORM_RAW_TEXT obsolete.
2013-09-06 15:34:38 +02:00
jocelyn
3c139315e5
removed useless (and unused) function {WSF_SERVICE}.to_wgi_service: WGI_SERVICE
2013-09-06 15:32:05 +02:00
jocelyn
15a96a402d
Fixed bad output
2013-09-06 15:31:26 +02:00
jocelyn
5959099c55
Used res.put_header_lines (h) rather than res.put_header_text (h.string)
2013-09-06 15:31:11 +02:00
jocelyn
517720c99c
Updated copyright for policy-driven classes, which is a contribution from Colin Adams.
2013-08-21 14:00:34 +02:00
jocelyn
9938cc941d
Merge branch 'master' of https://github.com/EiffelWebFramework/EWF.wiki
2013-08-21 09:58:59 +02:00
jocelyn
2651171294
Extracted the policy driven classes into their own library for now "wsf_policy_driven.ecf"
...
Updated the restbucksCRUD example to demonstrate both approaches.
2013-08-20 17:27:57 +02:00
jocelyn
07f71dfc4e
Moved recent policy-driven classes into "policy" sub folder
2013-08-20 13:26:55 +02:00
jocelyn
51730e0877
Merge branch 'handler' of github.com:colin-adams/EWF into colin-adams-handler
2013-08-20 13:17:01 +02:00
jocelyn
9958bb27a1
Removed WSF_ROUTING_HANDLER.make_with_router (a_router)
...
It was not used in existing code, and potentially dangerous, if coder reuses router by accident.
2013-08-20 13:15:37 +02:00
jocelyn
8e743f3253
Enhanced interface of JSON_ARRAY and JSON_OBJECT
...
Added JSON_ITERATOR
2013-08-05 12:07:07 +02:00
jocelyn
8d9dca1a94
removed building the Clib for Eiffel cUrl, since it is not anymore included in EWF.
2013-08-05 10:21:24 +02:00
jocelyn
5753af3e43
Cosmetic
...
(removed commented line and fixed bad indentation)
2013-08-05 10:20:41 +02:00
jocelyn
2676b16425
Moved gewf under draft/src/gewf
2013-07-05 15:13:43 +02:00
jocelyn
f7012e5b85
added README for gewf
2013-07-05 15:12:21 +02:00
jocelyn
a149d8de97
licensing and copyright
2013-07-05 15:07:14 +02:00
jocelyn
eea8894724
First working (but limited) tool
2013-07-05 15:06:30 +02:00
jocelyn
5b988ab760
Added first attempt to provide a application builder.
...
For now only trying to have a generic template.
Do not expect anything working for now, this is just the start of a draft
2013-07-05 12:44:09 +02:00
jocelyn
88a38509de
Merge branch 'master' of https://github.com/EiffelWebFramework/EWF.wiki
2013-07-04 17:29:25 +02:00
jocelyn
c216b96707
Moved the cms component to https://github.com/EiffelWebFramework/cms
...
This is now out of EWF repository.
2013-07-02 12:21:54 +02:00
jocelyn
cb3f983b91
improve file system handler to ignore .* *.swp *~ or using FUNCTION to compute the ignore behavior
2013-06-28 16:11:27 +02:00
jocelyn
dc25723a35
Improved Unicode support.
2013-06-28 11:32:12 +02:00
jocelyn
8040dd5826
Ensured that EWF compiles with 7.2
...
(note about ecf version
1-10-0 void_safety="all" <--> 1-11-0 void_safety="transitional"
1-10-0 void_safety="all" <--- 1-11-1 void_safety="all"
)
2013-06-28 11:06:35 +02:00
jocelyn
859a13ae51
Cosmetic, improve readability of conditions
2013-06-18 15:29:07 +02:00
jocelyn
bce084b9db
Removed wsf_support, which is useless and unused
2013-06-18 15:28:42 +02:00
jocelyn
23ed157a75
Better use append rather than copy here.
2013-06-18 15:12:53 +02:00
jocelyn
3723469d52
Try to send 500 Internal error when exception reachs this point
2013-06-18 15:09:34 +02:00
jocelyn
218e73945d
Updated ecf file as workaround to make autotest works fine.
2013-06-17 12:03:46 +02:00
jocelyn
4ab44a0c47
Added notification_email library as official EWF lib.
2013-06-13 09:47:09 +02:00
jocelyn
47dbe7fdbb
Unicode support for notification_email library
2013-06-13 09:45:40 +02:00
jocelyn
2252971c3e
Added HTTP_DATE.append_to...string conversion feature
...
Made HTTP_DATE.append_...to...string more flexible by acception STRING_GENERAL,
so it is possible to append to STRING_32 (further more, it avoid potential implicit conversion)
2013-06-13 09:43:13 +02:00
jocelyn
28a6bb158a
Removed a few obsolete usages, and benefit from new classes from EiffelStudio >= 7.2
2013-06-12 18:51:29 +02:00
jocelyn
f653507fc8
Updated WGI specification to ease future migration to unicode support.
...
Use STRING_TABLE, and better interface of READABLE_STRING_GENERAL,
this way the signature are more flexible for unicode keys.
Note that for now, unicode environment variables are not correctly supported in WGI
especially the value of the variables.
Any layer on top of EWGSI suffers from the same issues.
Better exception handling
+ code cleaning
2013-06-12 18:50:45 +02:00