jocelyn
f14fdc2a69
Added assertions on router helpers, and also agent handler.
...
Closes issue #159
2014-12-01 15:44:49 +01:00
jocelyn
440d3f9c91
Fixing issues related to status code.
2014-11-28 16:10:50 +01:00
jocelyn
975ef90bab
Better code for restbucks ORDER_HANDLER related to allowed_cross_origins and last_modified.
2014-11-28 16:06:30 +01:00
jocelyn
8c63e74b81
Fixed compilation of restbucks example using the policy driven framework.
2014-11-25 22:19:46 +01:00
jocelyn
6b9d248542
WSF_TRACE_RESPONSE should include "Content-Type: message/http" header
...
Close issue #145
2014-11-25 15:55:48 +01:00
jocelyn
6d2318ac9b
Fixed issue#157 (WSF_REQUEST.cookies_table does not terminate on cookies without a value, or ending with semi-colon)
...
Added related autotest.
2014-11-24 22:22:12 +01:00
jocelyn
73d45c9817
Updated WSF_FILE_UTILITIES with class comment,
...
and avoid having expanded generic class.
2014-10-28 12:52:23 +01:00
jocelyn
519b959073
Fixed compilation issue for wsf_js_widget package.
2014-10-10 16:06:03 +02:00
jocelyn
2cc751f326
Fixed compilation for wsf tests.
2014-10-10 14:26:50 +02:00
jocelyn
99588faf40
fixed compilation of filter example.
2014-10-10 13:51:20 +02:00
jocelyn
f6ebd414d6
Added custom-template in examples, as a base template to integrate easily other JS widgets.
...
Added custom example (based on custom-template project) that demonstrates how to integrate a thirdparty JS component such as d3 within the application using wsf_js_widget.
Removed various unecessary ecf dependencies.
2014-07-07 12:15:18 +02:00
jocelyn
0427f7a8d3
Fixed compilation issue related to old usage of modified JSON library.
2014-07-07 11:14:36 +02:00
jocelyn
985a5e5ce7
Merge branch 'master' of github.com:EiffelWebFramework/EWF into widget_integration
2014-07-07 10:30:42 +02:00
jocelyn
fe4c283336
Move wsf_js_widget library under draft/library/server/wsf_js_widget
2014-07-07 10:26:10 +02:00
jocelyn
a3c403323d
Raised the void-safety level to "complete"
...
Added comments.
2014-06-23 16:05:20 +02:00
jocelyn
67641da44d
Improved the uploading of file in regard to temporary filename.
...
Avoid to overwrite the same file for concurrent requests uploading the same filename.
2014-06-11 16:52:22 +02:00
jocelyn
b59966595e
Make sure to be able to compile in complete void-safe for 14.05 and still compile with 13.11
2014-05-14 16:18:10 +02:00
jocelyn
fcf8b63666
Make sure to be able to compile in complete void-safe for 14.05 and still compile with 13.11
2014-05-14 16:16:32 +02:00
jocelyn
cad9322839
Merge branch 'master' into void-safe
2014-05-14 11:32:28 +02:00
jocelyn
31fcd61401
Make sure to be able to compile in complete void-safe for 14.05 and still compile with 13.11
2014-05-14 10:14:51 +02:00
jocelyn
5a179f514c
Minor change to avoid unecessary conversion from eventual immutable string 8 to string 8.
2014-05-14 10:04:17 +02:00
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
fd66d79ecb
Updated ecf files toward complete void-safety
...
Added iron package files.
Added libfcgi files to compile .lib and .dll on Windows
2014-04-22 21:47:29 +02:00
jocelyn
d6b77e938b
Added more tests for uri-template matching, especially with url that contains %2F i.e the percent encoded slash '/'
2014-04-22 19:25:07 +02:00
jocelyn
3c8dc0a9e1
Fixed various Unicode text handling.
...
Moved example folder inside the library, and renamed it "demo"
Improved example code.
2014-04-22 16:36:29 +02:00
jocelyn
fdfeea508e
Merge branch 'master' of https://github.com/EiffelWebFramework/EWF.wiki
2014-04-22 15:50:44 +02:00
jocelyn
99d0340e1b
Merge branch 'master' of https://github.com/eiffelhub/json
2014-04-22 15:50:30 +02:00
jocelyn
a74cda2f33
Added support for UTF-8 during decoding.
...
The JSON specification does not require it, but some json encoders are using utf-8 encoding for json encoding.
Added related autotest case.
2014-04-22 15:45:31 +02:00
jocelyn
322fd80f40
Be sure to reset `is_https' to False, in case the wsf_request object is reused by the implementation.
2014-04-22 10:18:16 +02:00
jocelyn
7168941495
is_https should not rely on REQUEST_SCHEME which may still be "http" for SSL connection.
2014-04-22 10:09:03 +02:00
jocelyn
161607cf8a
better comments.
2014-04-22 10:01:27 +02:00
jocelyn
d45cd032a7
Corrected support of https request in `server_url' (and callers).
...
Added query `is_https' to indicate if the request is done via a https connection or not.
2014-04-22 09:59:18 +02:00
jocelyn
4b497060a0
Added an example to embed EWF nino service into a Vision2 desktop application.
...
This is locally consumed via the embedded web browser component.
2014-04-10 15:28:19 +02:00
jocelyn
d40131f863
Updated encoder library, especially URL encoders to reuse implementation of percent_encoder.e
...
Fixed JSON_ENCODER for %T and related.
Updated related autotest cases.
2014-04-09 18:10:51 +02:00
jocelyn
9999b5e400
Moved implementation of WSF_PERCENT_ENCODER into "encoder" library, and added the *partial* variant.
2014-04-09 17:19:09 +02:00
jocelyn
6e27f66306
Improved BASE64 to update has_error when decoding.
...
Added manual tests.
2014-04-09 16:56:40 +02:00
jocelyn
a4c1263190
fixed code for test_url_encoder
2014-04-09 16:22:42 +02:00
jocelyn
46920fb991
Do not try to read more bytes from input than provided Content-Length value.
2014-04-09 12:27:31 +02:00
jocelyn
d50b3cb28c
For maintenance filter, response with http status code {HTTP_STATUS_CODE}.service_unavailable
2014-04-09 12:22:36 +02:00
jocelyn
6481d2ec7d
Fixed all-stable-safe.ecf fusion
2014-04-09 12:22:25 +02:00
jocelyn
f94820c824
Fixing JSON encoding code to include among other TAB (%T <-> \t)
2014-04-09 08:34:43 +02:00
jocelyn
1d0a2363d8
Fixed issue with URL_ENCODER encoding (and small optimization)
2014-04-08 21:52:37 +02:00
jocelyn
cc7d268610
Code improvement
...
Cosmetic (comments, names, formatting)
2014-03-26 10:18:02 +01: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
48f5cb78d5
Minor changes
...
- using http_client library instead of libcurl directly
- using implicit conversion to JSON_STRING to improve code readability
- use ARRAYED_LIST instead of LINKED_LIST .. for performance.
- cosmetic .. but still a lot of feature clauses are missing, comments, assertions ...
2013-09-20 10:27:00 +02:00
jocelyn
fff08a29e7
Accepts "*" as valid media type (interpreted as */* to be flexible)
2013-09-16 22:33:18 +02:00