1161e541fa
Accept "yes" or "true" in wsf launcher option boolean values. Set socket_error when network occurs in read_to_managed_pointer_noexception.
jocelyn2016-10-14 13:10:44 +02:00
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.
jocelyn2016-10-14 11:52:48 +02:00
01a9d02586
Added websocket examples for the server and client.
jocelyn2016-10-13 22:01:50 +02:00
1e4203111f
Use socket .._noexception functions in websocket networking.
jocelyn2016-10-13 21:55:53 +02:00
b84f4838f5
Added new WSF_STANDALONE_SERVICE_OPTIONS, a descendant of WSF_SERVICE_LAUNCHER_OPTIONS specialized for standalone connectors.
jocelyn2016-10-13 21:55:16 +02:00
8b43cb909a
Do not use put_readable_string_8_noexception, and just update put_string_8_noexception to accept READABLE_STRING_8.
jocelyn2016-10-13 21:53:12 +02:00
897f64e4fe
Reuse http_network library. Reintroduced HTTPD_STREAM_SOCKET for backward compatibility, and ease of usage. Added websocket libraries (client, and protocol).
jocelyn2016-10-13 16:25:11 +02:00
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.
jocelyn2016-10-12 23:27:55 +02:00
c132d7734b
Moved httpd library from ewsgi/connectors/standalone/lib/httpd to httpd. Reused the http_network library as well inside httpd library.
jocelyn2016-10-12 22:54:21 +02:00
b66cfce138
Use custom variable net_ssl_enabled instead of httpd_ssl_enabled for the http_netword lib.
Jocelyn Fiat2016-10-12 22:23:26 +02:00
d28f794828
Implemented chunked Transfer-Encoding in net_http_client. Implemented support for buffer_size and chunk_size for net_http_client.
es_rev99291
jocelyn2016-10-12 16:49:08 +02:00
9e92b8c0fa
Fixed typo in restbuck name.
jocelyn2016-10-12 11:21:42 +02:00
ef704790a8
Fixed the "wsf_tests" autocase suite, which was wrong for cookies, and other minor changes.
jocelyn2016-10-12 11:21:27 +02:00
57b1691243
Added support for debug.ini to debug example.
jocelyn2016-10-12 11:19:54 +02:00
29590b1c0d
Fixed potential issue related to PATH_INFO, and percent_encoded_path_info computing , when script name is in different path.
jocelyn2016-10-12 11:19:23 +02:00
ed959042d7
Fixed issue with input using "Transfer-Encoding: chunked".
jocelyn2016-10-12 11:12:37 +02:00
1170417e54
Fixed regression with persistent connection, be sure to keep the remote_info data for all successive requests within a same persistent connection.
es_rev99283
jocelyn2016-10-11 17:34:07 +02:00
2cfe00e61b
Updated desktop_app example with embedded standalone web server.
jocelyn2016-10-11 17:30:50 +02:00
a498a167ed
Updated desktop application example for scoop concurrency mode.
jocelyn2016-10-11 16:20:04 +02:00
f12158e535
Use the ..._noexception network features in the WGI standalone input and output classes.
es_rev99277
jocelyn2016-10-11 10:57:05 +02:00
080881368a
Also check for SOCKET.was_error when accessing the socket data.
jocelyn2016-10-11 10:29:38 +02:00
3e935c7e33
Use `was_error' to get expected behavior on Linux.
Jocelyn Fiat2016-10-10 22:27:45 +02:00
ad2bb0d1a7
Fixed C compilation on non Windows platform for EiffelStudio until 16.05 . (the required c function are coming with EiffelNet from EiffelStudio 16.11 ).
Jocelyn Fiat2016-10-10 22:17:41 +02:00
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.
jocelyn2016-10-10 21:40:15 +02:00
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.
net_noexception
jocelyn2016-10-08 01:10:16 +02:00
56819d6793
Replace Nino by Standalone whenever it is relevant.
jocelyn2016-10-08 01:02:12 +02:00
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).
jocelyn2016-10-05 10:45:57 +02:00
ed22be2551
Commented the execute_bad_request, since it is not ready and will trigger error most of the time.
jocelyn2016-10-05 00:04:21 +02:00
21407f8dcf
Fixed SSL support on the httpd component, and also on the EiffelWeb standalone connector. - the standalone connector support for SSL, is using certicate files for now (no in-memory support). - to enable ssl support, set ecf variable httpd_ssl_enabled=true. - added the simple_ssl example to demonstrate how to have standalone ssl server. (be careful when using EiffelNet SSL and the http_client library, disable the libcurl via ecf variable libcurl_http_client_disabled=true )
jocelyn2016-09-27 16:11:47 +02:00
356eb143ea
Fixed the non void-safe ecf for wsf_proxy.
jocelyn2016-09-26 17:42:49 +02:00
df551d4a4f
Use latest API from http_client using DEFAULT_HTTP_CLIENT, that could use libcurl or EiffelNet depending on the configuration (.ecf).
jocelyn2016-09-26 13:13:57 +02:00
80254b2278
When possible keep ecf location relative within the same EiffelWeb directory structure.
es_rev99106
jocelyn2016-08-06 10:07:42 +02:00
210fae5000
First step towards SSL support.
jocelyn2016-08-06 10:04:45 +02:00
9cc9b95190
Added a simple reverse proxy handler. - For now, it does not support SSL connection on the target yet. - No external config file support, this is all about coding.
jocelyn2016-08-05 11:38:35 +02:00
8b172b5d33
Revisited WSF_REQUEST.read_input_data* functions: - read_input_data_into_file now accepts a IO_MEDIUM argument instead of just FILE. - cleaned the implementation, and make sure that eventual raw_input_data is containing only the raw input data.
jocelyn2016-08-05 11:32:14 +02:00
193cc3cbde
Renamed WGI_STANDALONE_CONNECTOR_ACCESS as WGI_STANDALONE_CONNECTOR_EXPORTER. Isolate the websocket implementation in descendant of {WEB_SOCKET_EVENT_I}. Added very simple echo websocket example. + code cleaning.
jocelyn2016-06-22 10:46:15 +02:00
b49e841ac7
Added WSF standalone_websocket connector, that provides websocket on top of standalone connector.
jocelyn2016-06-21 23:37:48 +02:00
8ba74e1c90
Log when a persistent connection is reused. Use anchor type on {WGI_STANDALONE_CONNECTOR}.configuration and {WSF_STANDALONE_SERVICE_LAUNCHER}.connector. Add access to the socket of standalone input stream from {WSF_STANDALONE_CONNECTOR_ACCESS}. Removed a useless redefination in WSF_EXECUTION.
jocelyn2016-06-21 23:36:22 +02:00
e384a6d6ed
Make it easier to reuse the http network classes. This is to make it easier for websocket solution to reuse httpd implementation.
jocelyn2016-06-16 10:23:30 +02:00
71a5c086a5
Moved httpd from src to lib, under standalone connector.
jocelyn2016-06-15 18:04:00 +02:00
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.
jocelyn2016-06-15 17:56:22 +02:00
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.
better_scoop_code
jocelyn2016-06-15 09:19:23 +02:00
af5fc75743
Using passive regions. Improve connector options mainly for standalone connector. Updated "simple" example to return a timestamp.
jocelyn2016-06-14 16:01:37 +02:00
ad90e7c135
Fix for missing error reporting in WSF_PUT/POST_HELPER
Colin Adamsandjocelyn2016-05-20 15:32:52 +01:00
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.
es_rev98658
jocelyn2016-05-04 12:26:17 +02:00
b35ec65577
Updated EWF Windows tools to install EWF into EiffelStudio source tree.
es_rev98473
jocelyn2016-02-03 18:03:43 +01:00
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.
jocelyn2016-01-18 17:05:35 +01:00
1a4db1d7c6
Eiffel code and ECFs update to support new agent notations. Removed contrib/library/.../json library.
jocelyn2016-01-18 16:41:10 +01:00
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.
jocelyn2016-01-12 16:09:29 +01:00
1b2496b7f0
Better EMAIL.message computing. Send end of input file for stdin mode.
jocelyn2016-01-12 16:04:24 +01:00
d20c377580
Fixed Reply-To: implementation in notification mailer. Added helper routines to query additional header, and reset Cc:, and Bcc: values.
jocelyn2016-01-08 21:46:01 +01:00
166d0839b7
Fixed end_of_input by using SOCKET.readable.
jocelyn2015-12-28 23:45:04 +01:00
fbe0732210
Removed uuid in wsf_session ecf files.
jocelyn2015-12-28 18:05:18 +01:00
b5d6a75155
Fixed table item output by appending html attribute for WSF widget table item.
es_rev98334
jocelyn2015-12-28 17:40:59 +01:00
4fc4b02449
Made WSF_TABLE a TABLE_ITERABLE.
jocelyn2015-12-28 17:40:20 +01:00
5276bd1479
Fixed URI mapping with regard to trailing slash handling.
jocelyn2015-12-28 17:39:54 +01:00
35855941e6
Comment and code cleaning.
jocelyn2015-11-05 21:37:44 +01:00
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
jocelyn2015-11-05 21:32:24 +01:00
b6129397a2
Use unicode output for WSF_DEBUG_HANDLER.
jocelyn2015-11-05 13:55:33 +01:00
26b7052773
Code cleaning, WSF_STRING is reusing WSF_PERCENT_ENCODER.
jocelyn2015-11-05 00:38:43 +01:00
941281e3ed
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.
jocelyn2015-11-05 00:35:12 +01:00
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.
jocelyn2015-09-17 22:48:04 +02:00
b69b8aaaf9
Added first support for persistent connection in NET http client implementation. Various improvement related to eventual errors.
jocelyn2015-09-16 22:51:58 +02:00
65b28ed877
Updated README.md with configuration topics related to libcurl or net disabling. Fixed ssl test by precising insecure ssl.
jocelyn2015-09-16 00:00:30 +02:00