jocelyn
dfa60bf8f5
Prepared httpd_stream to be useable for client too.
...
Fixed obsolete tests/dev compilation (mainly to avoid wrong failure reports).
added package.iron files.
2016-06-15 17:56:22 +02:00
jocelyn
113aa69efc
Added advanced settings for standalone connector
...
- max_concurrent_connections=100
- keep_alive_timeout=15
- max_tcp_clients=100
- socket_timeout=300
- max_keep_alive_requests=300
And then can be set via the options as well, and via .ini file.
Also improved the verbose console output system.
2016-06-15 09:19:23 +02:00
jocelyn
af5fc75743
Using passive regions.
...
Improve connector options mainly for standalone connector.
Updated "simple" example to return a timestamp.
2016-06-14 16:01:37 +02:00
jocelyn
5890ca6f73
Removed warning about unknown class in export clause.
2016-05-25 22:51:45 +02:00
jocelyn
7f4bf09d84
updated readme.md to link to workbook.
2016-05-25 19:17:38 +02:00
jocelyn
cc3c8af6b4
Updated HTTP_COOKIE implementation
...
- by default the Cookie does not set max-age and expires, so it defines a Session Cookie.
(max_age and expires attributes are not included in the response)
- set_* and unset_* features to define max_age and expire attributes.
- marked old features as obsolete.
Updated test cases.
Signed-off-by: jvelilla <javier.hector@gmail.com >
2016-05-04 12:26:17 +02:00
jocelyn
b35ec65577
Updated EWF Windows tools to install EWF into EiffelStudio source tree.
2016-02-03 18:03:43 +01:00
jocelyn
4482520a86
Removed useless library declarations.
2016-02-03 15:12:54 +01:00
jocelyn
e9afc9ad17
Updated package.iron files.
2016-02-02 09:57:03 +01:00
jocelyn
55ab6969ee
Do not html escape ' with '
...
reason: the named character reference ' (the apostrophe, U+0027) was introduced in XML 1.0 but does not appear in HTML. Authors should therefore use ' instead of ' to work as expected in HTML 4 user agents.
2016-01-20 17:53:06 +01:00
jocelyn
d982bc06ad
Eiffel code and ECFs update to support new agent notations.
2016-01-18 21:42:59 +01:00
jocelyn
2ca87d53b8
Added process_transfer to implement process_file. This way, it is easier to redefine the transfert implementation, or the process_file directly, if needed.
2016-01-18 17:05:35 +01:00
jocelyn
1a4db1d7c6
Eiffel code and ECFs update to support new agent notations.
...
Removed contrib/library/.../json library.
2016-01-18 16:41:10 +01:00
jocelyn
3bb9101b07
Improved error library by refactorying the sync as two way propagation.
...
Now one can setup error handler propagation in one way, or two way (sync).
The "reset" applies in both way, even if this is a one way propagation to fit current existing usage.
Added optional id for the error handlers.
Feature renaming according to design changes.
Added related autotest cases.
2016-01-12 16:09:29 +01:00
jocelyn
1b2496b7f0
Better EMAIL.message computing.
...
Send end of input file for stdin mode.
2016-01-12 16:04:24 +01:00
jocelyn
d20c377580
Fixed Reply-To: implementation in notification mailer.
...
Added helper routines to query additional header, and reset Cc:, and Bcc: values.
2016-01-08 21:46:01 +01:00
jocelyn
166d0839b7
Fixed end_of_input by using SOCKET.readable.
2015-12-28 23:45:04 +01:00
jocelyn
fbe0732210
Removed uuid in wsf_session ecf files.
2015-12-28 18:05:18 +01:00
jocelyn
b5d6a75155
Fixed table item output by appending html attribute for WSF widget table item.
2015-12-28 17:40:59 +01:00
jocelyn
4fc4b02449
Made WSF_TABLE a TABLE_ITERABLE.
2015-12-28 17:40:20 +01:00
jocelyn
5276bd1479
Fixed URI mapping with regard to trailing slash handling.
2015-12-28 17:39:54 +01:00
jocelyn
7d94413297
removed non void-safe tests.ecf for feeds library
2015-11-05 21:48:17 +01:00
jocelyn
35855941e6
Comment and code cleaning.
2015-11-05 21:37:44 +01:00
jocelyn
50ba8ca703
Fixed various unicode issue related to query and form parameters.
...
(Especially for the multipart/form-data encoding.)
Factorized code related to smart parameters computing (handling list , table, ...) in WSF_VALUE_UTILITIES.
Fixed an issue with percent_encoded_path_info computation from request_uri.
Fixed issue with cookie addition having same cookie name.
Fixed unicode support for uploaded file.
WSF_STRING is reusing WSF_PERCENT_ENCODER.
Use unicode output for WSF_DEBUG_HANDLER.
Code cleaning
2015-11-05 21:32:24 +01:00
jocelyn
dde6a0b7de
Added specific configuration file, so that it is easier to use either libcurl or net implementation.
2015-10-19 08:46:31 +02:00
jocelyn
b64a281d75
Fixed timeout issue due to too many "ready_for_reading".
...
Fixed Connection behavior.
Fixed Content-Type settings.
Removed condition on POST or PUT, since code also applied to any request methods.
Added verbose output implementation.
2015-10-19 08:46:30 +02:00
jocelyn
b69b8aaaf9
Added first support for persistent connection in NET http client implementation.
...
Various improvement related to eventual errors.
2015-10-19 08:46:29 +02:00
jocelyn
65b28ed877
Updated README.md with configuration topics related to libcurl or net disabling.
...
Fixed ssl test by precising insecure ssl.
2015-10-19 08:46:27 +02:00
jocelyn
6c7637716b
Updated a few comments
...
Removed useless NULL_HTTP_CLIENT.
Extracted mime code from NET_HTTP_CLIENT_REQUEST.response into specific routine.
2015-10-19 08:46:26 +02:00
jocelyn
ff9a238f5c
Added https support with Net implementation.
...
Added notion of default HTTP_CLIENT, to be able to build portable code among http client implementation.
2015-10-19 08:46:25 +02:00
jocelyn
eec3cbdba1
Added null http client for upcoming changes.
...
Refactored NET request implementation.
- fixed potential issue with header conflict.
- simplified, and extract parts of the code into routine.
- Implemented read of chunked Transfer-Encoding
- Fixed potential issue with socket handling.
First steps to be able to exclude net or libcurl implementation when using http_client lib.
Removed from NET implementation the hack related to PUT and upload data (it was used to workaround an issue with libcurl).
2015-10-19 08:46:23 +02:00
jocelyn
29c4931dc0
Added support for chunked transfer-encoding response.
...
Implemented correctly the redirection support for NET_HTTP_CLIENT...
Added the possibility to use HTTP/1.0 .
Splitted the manual tests that were using during development.
First step to redesign and clean the new code.
2015-10-19 08:46:22 +02:00
jocelyn
3f69081d32
Added postcondition to ensure the result of {HTTP_CLIENT_REQUEST}.response is attached.
...
(useless with void-safety compilation, but keep it for non void-safe execution).
2015-10-19 08:46:11 +02:00
jocelyn
7033db7dc4
Removed useless redefination of is_equal.
2015-10-19 08:46:10 +02:00
jocelyn
a1a16b4a22
Fixing http_client.ecf file with correct locations.
2015-10-19 08:46:09 +02:00
jocelyn
98e92ee0fe
Basic initial Eiffel NET implementation.
2015-10-19 08:46:07 +02:00
jocelyn
29b55f36cf
Added skeleton for Eiffel Net implementation of HTTP_CLIENT solution.
...
This is work in progress.
2015-10-19 08:46:06 +02:00
jocelyn
061e88c9fe
Added FEED.prune (a_item: FEED_ITEM).
2015-10-14 17:40:38 +02:00
jocelyn
66f204b1f2
Make custom error interface more flexible with READABLE_STRING_... instead of STRING_...
2015-10-10 00:58:07 +02:00
jocelyn
c92b1b8c3b
Added feed to xhtml visitor.
...
Updated interfaces, mainly related to date attributes.
2015-10-09 19:08:53 +02:00
jocelyn
98c12b8fb9
Made HTTP_DATE more flexible and support UTC+0000, GMT+0000 and now also +0000.
...
Added comments.
2015-10-08 11:00:01 +02:00
jocelyn
5fee483fd9
Added FEED + FEED operator to merge two feeds.
...
Added FEED sorting routine.
Added FEED_ITEM.link: detachable FEED_LINK that represents the main feed link.
Comments.
2015-10-08 10:10:08 +02:00
jocelyn
f7a7afccd6
Fixed compilation of non void-safe feed.ecf
2015-10-05 22:58:58 +02:00
jocelyn
e2c70e6d70
Updated a few comments.
...
Renamed generator to follow *_FEED_GENERATOR naming.
Renamed feed entry as feed item.
Made FEED conforms to ITERABLE [FEED_ITEM] for convenience.
2015-09-16 10:02:09 +02:00
jocelyn
a5e150d1c0
Improved feed library with comments, bug fixes and code factorization.
2015-09-08 21:45:27 +02:00
jocelyn
39887c8bdb
Added initial ATOM and RSS feed parser and generator.
...
(work in progress)
2015-09-07 19:22:50 +02:00
jocelyn
1796d9631f
Added target "all_stable_with_ssl" to check compilation with ssl enabled.
2015-08-26 13:38:50 +02:00
jocelyn
389975e409
Merge branch 'v1'
2015-08-24 16:13:01 +02:00
jocelyn
6c51590369
Updated installation location of openid and http_authorization in ISE package.
...
Added iron package file for ewsgi.
2015-08-24 16:12:25 +02:00
jocelyn
47c5b798b3
Cosmetic true -> True
2015-08-04 13:24:03 +02:00
jocelyn
f0cba1d536
Fixing script_url' that wrongly used path_info' instead of `percent_encoded_path_info'.
...
(issue on script_url when path info contains unicode character).
2015-08-04 13:21:36 +02:00
jocelyn
ed891546bc
Updated set_value for WSF_FORM_SELECTABLE_INPUT (for example a checkbox).
...
Call the feature set_checked_by_value iff the the current value exist in the
list of values, in other case set checked in Flase.
If we call set_checked_by_value without filter, previous checked values will be
set in False.
2015-08-04 13:21:07 +02:00
jocelyn
8651ff6e1e
Fixing script_url' that wrongly used path_info' instead of `percent_encoded_path_info'.
...
(issue on script_url when path info contains unicode character).
2015-08-04 13:03:51 +02:00
jocelyn
629edea991
Merge remote-tracking branch 'javier/ewf_html_form' into v1
2015-08-04 13:00:08 +02:00
jocelyn
4f8f17ad48
Fixed various compilation issues.
...
Ensure the obsolete/v0 ecf has new UUID.
2015-07-03 20:02:13 +02:00
jocelyn
148518984e
Added the possibility to provide the sendmail location in NOTIFICATION_SENDMAIL_MAILER.
...
Added NOTIFICATION_STORAGE_MAILER which allow to store the email in a storage (could be just output, file, database ...)
Added SMTP implementation, based on EiffelNet SMTP_PROTOCOL.
note: it is possible to exclude this by setting ecf variable "smtp_notification_email_disabled" to "True"
this way help to manage dependencies, since the Eiffel Net library would not be included neither.
Fixed Date header value computation.
2015-07-03 10:02:56 +02:00
jocelyn
33150e34d6
Reverted previous changed related to redefinition of set_status_code which was against existing assertions.
2015-07-02 15:11:33 +02:00
jocelyn
af60a5719e
Updated eiffelstudio locations for EWF libraries.
2015-07-02 13:06:38 +02:00
jocelyn
31557cfc33
Fixed WGI_HTTPD_REQUEST_HANDLER.process_rescue
...
Fixed WGI_STANDALONE_OUTPUT_STREAM.is_available
Added WGI_STANDALONE_RESPONSE_STREAM.is_persistent_connection_supported
2015-07-02 10:50:41 +02:00
jocelyn
78c0cd5b0d
Merge branch 'v1' of https://github.com/EiffelWebFramework/EWF into v1
2015-07-01 21:48:47 +02:00
jocelyn
412534d0be
Fixed compilation of all*-safe.ecf files.
...
Corrected a few comments.
2015-07-01 21:43:54 +02:00
jocelyn
99a05b95ba
Improved code related to cookie management (avoid duplicated cookie).
2015-06-22 22:06:16 +02:00
jocelyn
54dd43c38a
Synchronized wsf-safe.ecf and wsf.ecf
2015-06-18 14:53:19 +02:00
jocelyn
903f925a79
Changed the way SSL is supported with standalone connector (httpd lib).
...
Now by default, SSL is not supported,
and if an application wants the SSL support,
the related .ecf has to set custom variable "httpd_ssl_enabled" to "true"
2015-06-17 17:22:59 +02:00
jocelyn
80709578d6
Updated workbook Eiffel code to follow new EWF concurrent design.
2015-06-16 20:34:57 +02:00
jocelyn
c0d5b7c968
Added make_from_execution procedure to ease implementing various use cases.
2015-06-16 15:02:17 +02:00
jocelyn
7bea163f46
Updated ecf from obsolete v0 folder to include the "_v0" suffix in the library names.
2015-06-14 21:34:41 +02:00
jocelyn
8992dbc515
Added wsf_html in the obsolete v0 folder.
...
mostly because it is also dependent on "wsf", so it has to be using the obsolete v0 ecf.
2015-06-12 19:01:35 +02:00
jocelyn
c2d3ea6138
Simplified file names, and harmonized with estudio wizards.
2015-06-12 12:56:46 +02:00
jocelyn
9e336deb49
Updated EWF estudio wizard.
2015-06-12 12:43:54 +02:00
jocelyn
0160ce05dd
Updated wizard template ecf to take into account current limitation, or known issue related to libcurl and ssl.
2015-06-12 12:00:54 +02:00
jocelyn
7d089a88c2
Made compilable without SSL enabled
...
(i.e when variable named "httpd_ssl_disabled" is set to "true")
2015-06-11 10:08:44 +02:00
jocelyn
ab0bc7b314
Marked most of the *_with_request_methods procedure obsolete by the same feature name without the "_with_request_methods".
...
Added argument passing request methods to feature without the _with_request_methods.
Prefer "thread" concurrency for now in examples.
2015-06-10 17:52:26 +02:00
jocelyn
0e3e97a7fd
Added a few example based on the obsolete libraries (v0).
...
Updated the tutorial example.
Added WSF_MESSAGE_EXECUTION.
2015-06-10 16:49:23 +02:00
jocelyn
b790c7fd21
cosmetic, cleaning.
2015-06-10 10:59:24 +02:00
jocelyn
d0836d49a4
Merge branch 'v1'
2015-06-10 09:49:28 +02:00
jocelyn
9424b1e369
Merge branch 'master' into v1
2015-06-08 10:10:51 +02:00
jocelyn
64463df552
Fixed various compilation error or warning.
2015-06-05 12:17:53 +02:00
jocelyn
8b60ab08e3
Added WSF_FILE_UTILITIES.new_file (p: PATH): detachable G
...
in order to provide non existing file, but not only for temporary files purpose.
2015-05-22 22:27:28 +02:00
jocelyn
d4c0ff03b4
Added package.iron for nino library.
2015-05-12 19:04:36 +02:00
jocelyn
7fbfda3a66
Refactored wsf router dispatching implementation.
...
Now the path to take into account during dispatching is computed once
in WSF_ROUTER.path_to_dispatch (req: WSF_REQUEST): READABLE_STRING_8
And this function could be redefined in descendant of WSF_ROUTER.
2015-05-12 18:37:25 +02:00
jocelyn
9e467689df
improved nino port number validation
2015-05-12 18:25:22 +02:00
jocelyn
dd5c89e31c
Fixed compilation of SSL_TCP_STREAM_SOCKET with recent do_accept changes.
2015-05-07 10:44:38 +02:00
jocelyn
fffa763d05
Updated a few comments.
2015-05-06 22:37:55 +02:00
jocelyn
d015c065f6
Updated readme.
2015-05-06 22:18:27 +02:00
jocelyn
8ea443c115
Added abstraction WSF_ROUTED, and WSF_FILTERED.
...
Added under library/server/obsolete/v0 the previous non concurrent friendly version of EWF/WSF, for backward compatiblity.
Removed WSF_CALLBACK_SERVICE and WSF_TO_WGI_SERVICE which are not need with new EWF.
2015-05-06 22:17:37 +02:00
jocelyn
019393fdb1
Fixed typo.
2015-05-06 22:17:35 +02:00
jocelyn
da8028f8b3
Fixed a typo.
2015-05-06 22:17:33 +02:00
jocelyn
20ed000879
Added a few descriptions and comments.
2015-05-06 22:16:57 +02:00
jocelyn
a1a620a9c3
Export request and response from WGI_EXECUTION to itself.
...
Added WSF_FILTERED_ROUTED_SKELETON_EXECUTION
2015-05-06 22:16:00 +02:00
jocelyn
d8ea9ba63c
renamed keep_alive_requested as is_persistent_connection_requested.
2015-05-06 22:15:59 +02:00
jocelyn
c42af5b2de
Following the spec, use "keep-alive" and "close" in lowercase for Connection header.
2015-05-06 22:15:57 +02:00
jocelyn
d9cbc72058
Better support for HTTP/1.0 and also related to persistent connection.
2015-05-06 22:15:56 +02:00
jocelyn
7e057b20b1
Improved support for HTTP/1.0 persistent connection.
2015-05-06 22:15:54 +02:00
jocelyn
3165c1e5c6
Enable support for persistent connections.
...
(test: works fine with curl -k , but weird behavior with ab -k ...)
2015-05-06 22:15:53 +02:00
jocelyn
89e26519e4
First step to improve a bit error handling related to socket disconnection.
...
Mainly in standalone connector for now.
2015-05-06 22:15:51 +02:00
jocelyn
9d20e85c03
Improved the simple_file example with image, and not found message.
...
Use standalone connector in SCOOP concurrency mode.
2015-05-06 22:15:50 +02:00
jocelyn
48cb99498c
Cleaned simple example, and made the standalone target with SCOOP concurrency.
2015-05-06 22:15:48 +02:00
jocelyn
8246bc1444
Updated various indexing notes.
...
Removed a few obsolete classes.
Cosmetics
2015-05-06 22:15:46 +02:00
jocelyn
9e1083eba8
Added migration note.
2015-05-06 22:15:44 +02:00