jocelyn
3590f8546f
Merge branch 'master' into es17.01
2017-03-08 22:01:46 +01:00
jocelyn
6f200bbf22
Allow forcing multipart/form-data or application/x-www-form-urlencoded to choose how the form data should be sent.
2017-03-08 22:01:04 +01:00
jocelyn
4763ec095f
Merge branch 'master' into es17.01
2017-03-08 14:11:33 +01:00
jocelyn
8bb9675719
Update email notification storage classes.
2017-03-08 14:10:55 +01:00
jocelyn
1ddb27ca84
Merge branch 'master' into es17.01
2017-03-08 10:34:17 +01:00
jocelyn
4e21adc41f
Fixed the notification_email_file_storage.
...
Added a new notification_email_directory_storage.
2017-03-08 10:33:16 +01:00
jocelyn
739c33b317
Merge branch 'master' into es17.01
2017-03-07 14:37:09 +01:00
jocelyn
9c207f4c9b
Added put_content_type_utf_8_text_html to HTTP_HEADER .
...
Improved the directory index access denied message.
2017-03-07 14:36:16 +01:00
jocelyn
d4c79f1893
Fixed xml info of ecf files.
2017-03-07 14:31:36 +01:00
jocelyn
fa19976f60
Merge branch 'master' into es17.01
2017-03-07 13:17:10 +01:00
jocelyn
b2e795d2d1
removed useless local variable.
2017-03-07 13:14:47 +01:00
jocelyn
f2ecccce4f
Improved NOTIFICATION_SMTP_MAILER.make (..) to support user:password@...
...
Propage error in notification_chain_mailer.
2017-03-07 13:14:16 +01:00
jocelyn
d8745fd61d
Merge branch 'master' into es17.01
2017-03-02 10:01:33 +01:00
jocelyn
5988d9d74b
Updated code related to force_single_threaded setting to mark it obsolete, and for now, have coherent value 1 vs 0 among the standalone code and the httpd library.
2017-03-02 09:59:14 +01:00
jocelyn
305425960b
Merge branch 'v1' into es17.01
2017-02-16 16:58:27 +01:00
jocelyn
c160f63ddc
Updated restbuck example and fixed the policy driven variant.
2017-02-16 16:56:47 +01:00
jocelyn
e53230d93c
Merge branch 'v1' into es17.01
2017-02-16 14:58:12 +01:00
jocelyn
ae7aeaea30
Added test to the simple db lib, and depending on config, exclude or not json or memory database.
2017-02-16 14:53:55 +01:00
jocelyn
ad3fe2fc7b
Updated restbuck example to avoid using the new (since 17.01) JSON serialization component.
2017-02-16 11:26:22 +01:00
jocelyn
eb4079789c
Merge branch 'master' into es17.01
2017-02-14 19:59:19 +01:00
jocelyn
f66dbc3ad4
Declared code as eiffel code.
2017-02-14 19:52:18 +01:00
jocelyn
ff8da87fe3
Removed extra indentations in code.
2017-02-14 19:51:23 +01:00
jocelyn
f216e98430
Updated markdown syntax.
2017-02-14 19:43:54 +01:00
jocelyn
5dc9d82df7
Added wsf_html documentation in the doc/workbook.
...
Also improved the structure of `wsf_html` library.
Added a few widgets.
2017-02-14 19:37:03 +01:00
jocelyn
a44ca1a76c
Converted all ecf files to ecf version 1-16-0 .
2017-02-14 14:47:07 +01:00
jocelyn
b93cb17f7c
Added readme files to the examples.
...
Minor changes in various ecf file and code.
Moved filter example under _update_needed since it has obsolete code.
2017-02-14 11:21:32 +01:00
jocelyn
fbdf034b9b
Conflict response can also have a payload to help the client understand the source of the conflict.
2017-02-13 17:36:10 +01:00
jocelyn
d6f3e500b8
Fixed implementation.
2017-02-13 17:35:14 +01:00
jocelyn
b56aec67a9
Updated, improved and cleaned RESTbucks example.
...
Moved it under "rest" subfolder.
2017-02-13 16:23:38 +01:00
jocelyn
a44c4d9a16
Minor changes.
2017-02-12 12:42:25 +01:00
jocelyn
7be394c689
Fixed more markdown syntax usage issue.
2017-02-12 12:29:58 +01:00
jocelyn
4d4bc89129
Fixed markdown syntax [..]() by .. .
2017-02-12 12:24:14 +01:00
jocelyn
0786f1700f
Added an example demonstrating the WSF_FORM component from wsf_html library.
2017-02-09 16:19:22 +01:00
jocelyn
08440b5c0c
Use WSF_REQUEST.absolute_script_url (...) to compute expected url.
2017-01-26 22:26:45 +01:00
jocelyn
7f50409d08
Follow redirection only for redirection http status 3** .
2017-01-26 22:18:14 +01:00
jocelyn
681151e9b9
Fixed http_client EiffelNet implementation when port is not the default one.
...
- previously the client was not sending the complete `host:port` but only `host` as `host` http header.
2017-01-26 21:56:21 +01:00
jocelyn
1b24fb63f7
Fixed temporary restbucks example.
...
- use concurrency none to workaround a concurrency issue of DB_ACCESS
- use console_application for convenience
- use default http client, to use net implementation if curl is not available.
2017-01-26 09:52:44 +01:00
jocelyn
a6245351ef
Updated http_client README.
2017-01-16 21:36:03 +01:00
jocelyn
d09d452ad5
Added test cases for PATH_INFO and percent_encoded_path_info for root url cases.
...
Removed obsolete calls from TEST_EXECUTION_I .
2017-01-10 12:37:37 +01:00
jocelyn
56fa773b30
If PATH_INFO is "/", the percent encoded path info is also "/". No need for complex computation.
...
Note this fixes an issue with libfcgi app not hosted as root url such as "/sub/app.fcgi" on (old) IIS server.
2017-01-10 11:59:48 +01:00
jocelyn
ee9746449c
If PATH_INFO is empty, the percent encoded path info is also empty. No need for complex computation.
...
Note this fixes an issue with libfcgi app not hosted as root url such as "/sub/app.fcgi".
2017-01-10 00:16:50 +01:00
jocelyn
9f04c52265
Updated wsf_js_widget example ecf files.
2016-12-06 12:51:37 +01:00
jocelyn
54ebafba0d
Updated doc workbook ecf files.
2016-12-06 12:37:41 +01:00
jocelyn
c70d3124df
Updated tutorial ecf files to compile with 16.05 and upcoming release.
2016-12-06 12:29:17 +01:00
jocelyn
cad33e124d
Fixed a few compilation issue with 16.11 .
2016-12-06 12:15:36 +01:00
jocelyn
ece6607bcf
Disable debug clause for the wsf tests suite.
...
Removed useless dep on EiffelThread
2016-12-05 21:50:02 +01:00
jocelyn
f56aa22c29
Fixed compilation of proxy and simple examples.
...
Made the websocket client library scoop capable.
2016-12-05 15:56:46 +01:00
jocelyn
186e5514eb
If the count for put_file_content is not positive (i.e <= 0), do not send anything.
...
Output/log more information for request handling when standalone httpd server has verbose enabled.
2016-12-01 21:20:14 +01:00
jocelyn
9fd53b9b1f
Fixed debug.ecf file from debug example.
2016-12-01 21:08:13 +01:00
jocelyn
27c77721fd
Fixed a few void-safety issue, attribute not initialized before computing agent objects.
2016-12-01 20:41:03 +01:00
jocelyn
c2202e82f6
Fixed compilation of desktop app example.
2016-12-01 18:43:22 +01:00
jocelyn
72a40a2673
Fixed potential void-safety issue in descendants related to initialization of router and filter.
2016-12-01 18:14:07 +01:00
jocelyn
2fbffd0c1e
Fixed compilation.
2016-12-01 16:09:41 +01:00
jocelyn
9e5fec9c34
Removed unwanted files.
2016-12-01 15:02:40 +01:00
jocelyn
ca8f95a594
Made library ecf compilable in scoop concurrency mode by default.
...
So ecf files are compilable with 16.05 and 16.11 .
2016-12-01 14:56:56 +01:00
jocelyn
5a9ccce558
Made library ecf compilable in scoop concurrency mode by default.
...
Except nino related projects that depends on EiffelThread.
2016-11-01 14:30:19 +01:00
jocelyn
d05c919668
Made the notification_email library compilable with 16.05 and upcoming 16.11 .
2016-11-01 14:22:48 +01:00
jocelyn
087b5d49bb
Fixed wsf_js_widget compilation.
2016-11-01 14:01:50 +01:00
jocelyn
c7b1d4bb4c
Use the theoretical version number of EiffelStudio when we inserted new features to EiffelNet.
2016-10-31 17:12:55 +01:00
jocelyn
193f22ebc8
Fixed wsf tests project.
...
Added ini config support to simple_file example.
2016-10-25 15:22:18 +02:00
jocelyn
5e79751522
Updated WGI_OUTPUT_STREAM.put_file_content .
2016-10-25 13:44:44 +02:00
jocelyn
ac908e4efd
Fixed expiration, and cache-control: max-age implementation.
...
Also use `FILE.date` instead of `FILE.change_date` (`change_date` is the date of the last status change, quite often same as creation date, while `date` is the last modification date).
2016-10-24 12:51:21 +02:00
jocelyn
885195dbaa
Added WSF_RESPONSE.put_file_content (f: FILE, a_offset: INTEGER; a_count: INTEGER) to allow potential future optimization.
2016-10-24 12:47:33 +02:00
jocelyn
2e49febca8
Fixed the EiffelStudio EiffelWeb wizard.
2016-10-21 19:40:13 +02:00
jocelyn
53f4f64596
Added feature to manipulate easily the chain of filters.
2016-10-21 19:39:42 +02:00
jocelyn
dff9007aa6
Updated (un)install script to include new network, httpd, and websocket libraries.
2016-10-18 13:29:47 +02:00
jocelyn
c34f89df9b
Added connection header related functions.
...
- WSF_REQUEST.is_keep_alive_http_connection: BOOLEAN
- HTTP_HEADER_MODIFIER.put_connection_keep_alive
- HTTP_HEADER_MODIFIER.put_connection_close
In Standalone request handler code, better detection of Connection: keep-alive header.
2016-10-18 13:22:32 +02:00
jocelyn
c74b9e0c45
The network classes are now under http_network library, thus renamed the header file as ew_network.h .
2016-10-14 16:46:26 +02:00
jocelyn
b8aee435dd
Updated simple_ssl example to use directly the standalone connector,
...
and use the new WSF_STANDALONE_SERVICE_OPTIONS class.
Added WSF_STANDALONE_SERVICE to make it easy to use directly.
2016-10-14 15:13:27 +02:00
jocelyn
32ad7f0c65
Merged changes related to websocket and restructured httpd, http_
...
network libraries.
2016-10-14 13:17:17 +02:00
jocelyn
78f24ecb37
Updated ws.ini (for now, keep is_secure False, due to remaining issue with websocket and SSL implementation).
2016-10-14 13:11:26 +02:00
jocelyn
1161e541fa
Accept "yes" or "true" in wsf launcher option boolean values.
...
Set socket_error when network occurs in `read_to_managed_pointer_noexception`.
2016-10-14 13:10:44 +02:00
jocelyn
d4ec640ac8
Renamed many classes and feature to use "secure" term instead of "ssl". (note, the .ecf are still using the "ssl" terminologie).
...
Provided easy way to set secure settings for Standalone.
For wsf launcher boolean option accept "true" or "yes" for True boolean, anything else is False.
2016-10-14 11:52:48 +02:00
jocelyn
01a9d02586
Added websocket examples for the server and client.
2016-10-13 22:01:50 +02:00
jocelyn
1e4203111f
Use socket .._noexception functions in websocket networking.
2016-10-13 21:55:53 +02:00
jocelyn
b84f4838f5
Added new WSF_STANDALONE_SERVICE_OPTIONS, a descendant of WSF_SERVICE_LAUNCHER_OPTIONS specialized for standalone connectors.
2016-10-13 21:55:16 +02:00
jocelyn
8b43cb909a
Do not use put_readable_string_8_noexception, and just update put_string_8_noexception to accept READABLE_STRING_8.
2016-10-13 21:53:12 +02:00
jocelyn
897f64e4fe
Reuse http_network library.
...
Reintroduced HTTPD_STREAM_SOCKET for backward compatibility, and ease of usage.
Added websocket libraries (client, and protocol).
2016-10-13 16:25:11 +02:00
jocelyn
981942b2d6
Extracted network socket classes from httpd folder, and created a new library/network/http_network library.
...
Renamed HTTPD_STREAM_SOCKET as HTTP_STREAM_SOCKET.
Made http_client (net) library use the new http_network library.
2016-10-12 23:27:55 +02:00
jocelyn
c132d7734b
Moved httpd library from ewsgi/connectors/standalone/lib/httpd to httpd.
...
Reused the http_network library as well inside httpd library.
2016-10-12 22:54:21 +02:00
jocelyn
d28f794828
Implemented chunked Transfer-Encoding in net_http_client.
...
Implemented support for buffer_size and chunk_size for net_http_client.
2016-10-12 16:49:08 +02:00
jocelyn
9e92b8c0fa
Fixed typo in restbuck name.
2016-10-12 11:21:42 +02:00
jocelyn
ef704790a8
Fixed the "wsf_tests" autocase suite, which was wrong for cookies, and other minor changes.
2016-10-12 11:21:27 +02:00
jocelyn
57b1691243
Added support for debug.ini to debug example.
2016-10-12 11:19:54 +02:00
jocelyn
29590b1c0d
Fixed potential issue related to PATH_INFO, and percent_encoded_path_info computing , when script name is in different path.
2016-10-12 11:19:23 +02:00
jocelyn
ed959042d7
Fixed issue with input using "Transfer-Encoding: chunked".
2016-10-12 11:12:37 +02:00
jocelyn
1170417e54
Fixed regression with persistent connection, be sure to keep the remote_info data for all successive requests within a same persistent connection.
2016-10-11 17:34:07 +02:00
jocelyn
2cfe00e61b
Updated desktop_app example with embedded standalone web server.
2016-10-11 17:30:50 +02:00
jocelyn
a498a167ed
Updated desktop application example for scoop concurrency mode.
2016-10-11 16:20:04 +02:00
jocelyn
f12158e535
Use the ..._noexception network features in the WGI standalone input and output classes.
2016-10-11 10:57:05 +02:00
jocelyn
080881368a
Also check for SOCKET.was_error when accessing the socket data.
2016-10-11 10:29:38 +02:00
jocelyn
7a546622bc
Updated deprecated EiffelWeb nino to make it compilable with upcoming EiffelStudio 16.11.
...
Updated various projects to make them up-to-date and compilable with this latest EiffelWeb.
2016-10-10 21:40:15 +02:00
jocelyn
aed7461faf
Improved networking implementation for httpd server and sockets.
...
Use new EiffelNet routines that do not raise exception on error.
Made compilable with 16.05 and dev-and-upcoming release 16.11.
Fixed various minor issues related to base_url, and added comments.
2016-10-08 01:10:16 +02:00
jocelyn
56819d6793
Replace Nino by Standalone whenever it is relevant.
2016-10-08 01:02:12 +02:00
jocelyn
b4fd04ad9f
Updated has_incoming_data comment.
2016-10-05 16:19:48 +02:00
jocelyn
71a98f3c28
Make EiffelWeb standalone easier to debug by using in some locations error instead of exception for network error.
...
- Added C external to use C `recv` feature with error (as opposed to have exception raised on network error).
2016-10-05 10:45:57 +02:00
jocelyn
ed22be2551
Commented the execute_bad_request, since it is not ready and will trigger error most of the time.
2016-10-05 00:04:21 +02:00
jocelyn
77085364ee
Improve socket management for EiffelWeb standalone connector.
2016-10-04 18:49:48 +02:00
jocelyn
0217c6d3f4
First attempt to response with bad request message when bad request is detected.
2016-10-04 13:00:38 +02:00
jocelyn
55fec2423c
Added ssl test case for standalone wsf connector.
2016-10-04 12:59:56 +02:00