Jocelyn Fiat
7028ce07f4
remove unwanted console output
2013-02-05 13:19:59 +01:00
Jocelyn Fiat
461cb4a4db
Reviewed initialization and usage of various CMS_SERVICE urls
2013-02-04 22:04:55 +01:00
Jocelyn Fiat
cffc02daee
more flexible permission control system ...
2013-02-04 18:44:21 +01:00
Jocelyn Fiat
451aa7773d
make ANY_CMS_EXECUTION more flexible
2013-02-04 16:47:29 +01:00
Jocelyn Fiat
7db054a36d
Updated CMS experimental component
...
Fixed various issues with fieldset or similar not traversed
2013-02-04 15:35:23 +01:00
Jocelyn Fiat
dc6255d410
Fixed implementation of `string_array_item'
2013-02-04 15:32:46 +01:00
Jocelyn Fiat
56df2b085e
Fixing global EWF compilation
2013-01-31 16:21:16 +01:00
Jocelyn Fiat
a5c9329ada
Fixing global EWF compilation
2013-01-31 16:20:38 +01:00
Jocelyn Fiat
ce469b6ede
Updated CMS code.
...
Separated code to have a lib and an example.
Improved design, fixed a few issues related to folder location.
This is still experimental and require more work to be really friendly to use.
2013-01-31 15:33:24 +01:00
Jocelyn Fiat
40ea982293
Added ANSI C date time string format support in HTTP_DATE.
2013-01-31 15:30:39 +01:00
Jocelyn Fiat
d172dedf31
Fixed HTTP_DATE for GMT+ offset (integer value)
2013-01-31 13:54:10 +01:00
Jocelyn Fiat
20d5798444
Added HTTP_DATE to ease http date manipulation and optimize code rather than using EiffelTime's code facilities.
...
Added autotests to `http' lib.
2013-01-31 11:23:11 +01:00
Jocelyn Fiat
4369637140
using ARRAYED_LIST rather than LINKED_LIST
2013-01-30 22:40:29 +01:00
Jocelyn Fiat
860959879c
Removed eel and eapml contrib/library from EWF
...
Since there are available from $ISE_LIBRARY
2013-01-23 18:13:22 +01:00
Jocelyn Fiat
8f232bd627
Added `append_string_to' to HTTP_HEADER
2013-01-23 16:23:10 +01:00
Jocelyn Fiat
393a4fc1bf
Removed useless dependencies on other lib.
2013-01-23 16:22:03 +01:00
Jocelyn Fiat
acd942b720
Minor optimization in HTTP_HEADER
2013-01-22 21:13:40 +01:00
Jocelyn Fiat
1d8cce9947
Added http_authorization which is now needed by example filter.
2012-12-22 16:36:36 +01:00
Jocelyn Fiat
e16d96f613
minor changes
2012-12-22 16:18:52 +01:00
Jocelyn Fiat
3376ec1288
Keep compatibility with 7.1
...
thus not unicode compliant
2012-12-21 09:54:22 +01:00
Jocelyn Fiat
4ff7b33471
using socket_ok does not sounds ok on linux
2012-12-21 07:19:13 +01:00
Jocelyn Fiat
a7e6651806
Use WSF_REQUEST.read_input_data_into (buf)
2012-12-20 22:57:38 +01:00
Jocelyn Fiat
facdfd0b4a
added WSF_SUPPORT.environment_item
2012-12-20 18:37:13 +01:00
Jocelyn Fiat
e4270b6297
Added is_available on HTTP_CLIENT_SESSION mainly to check if libcurl is available.
2012-12-20 18:36:58 +01:00
Jocelyn Fiat
a362e7d9c6
Avoid calling ANY.print, prefer io.error.put_string
...
Fixed obsolete calls.
2012-12-20 18:32:56 +01:00
Jocelyn Fiat
d46fbeaedd
Merge branch 'master' of https://github.com/Eiffel-World/EiffelWebNino
2012-12-20 15:44:08 +01:00
Jocelyn Fiat
ef9494e7e8
removed unused local
2012-12-20 15:43:01 +01:00
Jocelyn Fiat
394ca05579
Added support for server_name in nino, and openshift
2012-12-20 15:41:18 +01:00
Jocelyn Fiat
b4c8c70360
updated doc related to git
2012-12-20 15:40:42 +01:00
Jocelyn Fiat
633a5afe7f
Merge branch 'master' of https://github.com/Eiffel-World/EiffelWebNino
2012-12-20 15:39:27 +01:00
Jocelyn Fiat
00d6caba93
Added support for server name
2012-12-20 15:35:48 +01:00
Jocelyn Fiat
c058012313
updated conneg .ecf
2012-12-20 10:18:50 +01:00
Jocelyn Fiat
1e6d273254
Added openshift connector classes (for experimentation)
2012-12-20 10:09:49 +01:00
Jocelyn Fiat
27d2308d6f
Added comment to self documentation features
2012-12-20 10:09:26 +01:00
Jocelyn Fiat
619be9a8cd
Added a few library_target to .ecf to be able to build the tests/all-safe.ecf
...
that enables us to check quickly the compilation state of EWF, and also perform refactorying over many projects.
2012-12-19 16:45:45 +01:00
Jocelyn Fiat
3d8e277003
Fixed WSF_TRACE_RESPONSE which was overwritting previously prepared content.
2012-12-19 16:43:07 +01:00
Jocelyn Fiat
aa65c16957
Breaking changes:
...
added `a_request_methods' argument to WSF_ROUTER_SELF_DOCUMENTATION_HANDLER.mapping_documentation
added similar argument to WSF_ROUTER_SELF_DOCUMENTATION_ROUTER_MAPPING.documentation
Renamed WSF_ROUTER_METHODS as WSF_REQUEST_METHODS
Enhanced WSF_REQUEST_METHODS with new has_... function
Added WSF_ROUTER_VISITOR and WSF_ROUTER_ITERATOR that may be useful to iterate inside the router.
we may improve the implementation of the router using those visitors in the future.
Improved the WSF_DEFAULT_RESPONSE to embedded suggested items (typically based on pseudo self documented router)
2012-12-19 16:42:26 +01:00
Jocelyn Fiat
021f0eeaec
Updated documentation output
2012-12-19 14:35:47 +01:00
Jocelyn Fiat
7193ce93f4
Fixed issue in WSF_REQUEST.read_input_data_into when the content is zero
...
Cleaned the WGI_CHUNKED_INPUT_STREAM and provides access to last extension, last trailer, ...
Improved WSF_TRACE_RESPONSE to support tracing chunked input back to the client.
2012-12-19 12:47:35 +01:00
Jocelyn Fiat
59f19dc52f
Fixed WSF_RESPONSE chunk transfer implementation
...
and also the optional extension `a_ext' should now include the ';'
Now HTTP_HEADER is an ITERABLE [READABLE_STRING_8]
2012-12-19 11:45:59 +01:00
Jocelyn Fiat
f3aeb67e16
changed UUID since this is the same a restbuckCRUD example.
2012-12-19 00:26:11 +01:00
Jocelyn Fiat
17f16c35ad
Fixed various assertions.
...
Improved autotests
Added target 'server' to be able to run the server outside the test process.
2012-12-19 00:10:31 +01:00
Jocelyn Fiat
ffe87ccbe9
Fixed reading chunked input data
...
When retrieving data block by block, use 8_192 instead of 1_024 (since 1_024 is too small most of the time)
2012-12-18 23:40:26 +01:00
Jocelyn Fiat
0d87c7939a
Fixed sending of chunk, especially the ending where there is an optional Trailer, and a mandatory final CRLF
...
Now put_chunk does not support anymore empty chunk, and thus does not call put_chunk_end if ever it is called with empty chunk content.
Fixed the `transfered_content_length' when dealing with chunk transfert encoding
2012-12-18 23:34:55 +01:00
Jocelyn Fiat
de93ce32ff
Added logger response wrapper, this is mainly to be able to save any response message to a file.
...
(debugging purpose)
2012-12-18 23:28:04 +01:00
Jocelyn Fiat
71b1bad53d
Added basic support for "Expect" http header
...
i.e: WSF_REQUEST.http_expect: detachable READABLE_STRING_8
Added WSF_REQUEST.request_time_stamp: INTEGER_64
2012-12-18 23:25:54 +01:00
Jocelyn Fiat
82c779fd60
fixed autotests compilation
2012-12-17 17:53:06 +01:00
Jocelyn Fiat
68ec6fb29c
Made WSF_REQUEST.is_content_type_accepted safer.
2012-12-14 15:52:54 +01:00
Jocelyn Fiat
cc570f5abf
Added WSF_DEFAULT_*_RESPONSE
...
Fixed the method not allowed by setting the Allow: header
2012-12-14 15:52:35 +01:00
Jocelyn Fiat
8e31950285
Improved HTTP_AUTHORIZATION
2012-12-14 15:51:34 +01:00
Jocelyn Fiat
4612fdb5de
Added Authorization and Allow
...
Added is_empty and count
2012-12-14 15:51:12 +01:00
Jocelyn Fiat
4a65015988
removed unused local variables
2012-12-13 18:43:15 +01:00
Jocelyn Fiat
e7f458fd50
added code that may be used to avoid breaking compatibility with new Eiffel Studio 7.2
...
This is experimental for now.
2012-12-13 18:16:01 +01:00
Jocelyn Fiat
b7505e67b8
Added to WSF_REQUEST
...
- raw_header_data: like meta_string_variable
- read_input_data_into (buf: STRING)
- is_content_type_accepted (a_content_type: READABLE_STRING_GENERAL): BOOLEAN
Changed raw_input_data to return IMMUTABLE_STRING_8
Added WSF_METHOD_NOT_ALLOWED_RESPONSE
Added WSF_TRACE_RESPONSE to respond TRACE request
Now Not_found response return html content if the client accepts, other text/plain
Implemented TRACE response, and Method not allowed as implementation of WSF_ROUTED_SERVICE.execute_default
2012-12-13 17:29:46 +01:00
Jocelyn Fiat
ff7d963d55
Fixed WGI_INPUT_STREAM read_to_string and append_to_string
2012-12-13 17:24:55 +01:00
Jocelyn Fiat
d264899e8b
Merge branch 'master' of https://github.com/eiffelhub/json
2012-12-13 12:02:27 +01:00
Jocelyn Fiat
cb034fc94e
Added missing "context" classes for uri and starts_with mapping+handler (and helper classes).
...
So that it is address more needs.
Factorized code between "context" and non context classes.
2012-12-13 12:01:24 +01:00
Jocelyn Fiat
df0d3e584c
Fixed issue related to vars that are already converted to WSF_TABLE
2012-12-10 11:00:06 +01:00
Jocelyn Fiat
903495175d
Get rid of obsolete scripts
...
(we do not use git submodule anymore, so this is much easier .. for the users)
2012-12-10 10:59:57 +01:00
Jocelyn Fiat
e20cb6b6ed
make it compiles with EiffelStudio 7.1 and 7.2
2012-12-07 14:55:38 +01:00
Jocelyn Fiat
926ae823ac
compile all-safe.ecf as windows or unix, even if not on Windows or unix
2012-12-05 22:39:43 +01:00
Jocelyn Fiat
39c3e8c5cf
corrected null connector ecf files
2012-12-05 22:39:05 +01:00
Jocelyn Fiat
7308a76ac8
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2012-12-05 22:31:19 +01:00
Jocelyn Fiat
9499d4aa59
added tests\all-safe.ecf to compile most of EWF's lib, to quickly check the compilation state
2012-12-05 22:30:28 +01:00
Jocelyn Fiat
20c94e927d
use libfcgi(-safe).ecf rather than fcgi(-safe).ecf
2012-12-05 22:30:26 +01:00
Jocelyn Fiat
5de14b114e
Provide a way to log into a file, rather than just console output
...
Minor optimization for WSF_LOGGING_FILTER
2012-12-05 22:30:24 +01:00
Jocelyn Fiat
a9f3ea7886
Prepare upcoming support for unicode environment variables
2012-12-05 22:30:21 +01:00
Jocelyn Fiat
d445559890
removed fcgi(-safe).ecf files ... since there renamed libfcgi(-safe).ecf
2012-12-05 22:30:19 +01:00
Jocelyn Fiat
2ed861e3d9
added tests\all-safe.ecf to compile most of EWF's lib, to quickly check the compilation state
2012-12-05 22:26:58 +01:00
Jocelyn Fiat
e1dffa542e
use libfcgi(-safe).ecf rather than fcgi(-safe).ecf
2012-12-05 22:21:36 +01:00
Jocelyn Fiat
43df8f573b
Provide a way to log into a file, rather than just console output
...
Minor optimization for WSF_LOGGING_FILTER
2012-12-05 22:20:56 +01:00
Jocelyn Fiat
78b161df16
Prepare upcoming support for unicode environment variables
2012-12-05 22:19:59 +01:00
Jocelyn Fiat
bbf63c1cc0
removed fcgi(-safe).ecf files ... since there renamed libfcgi(-safe).ecf
2012-12-05 17:02:32 +01:00
Jocelyn Fiat
156406f9ac
Fixed various compilation issue with new self documentation
...
Improved the self documentation handler to provide a make_hidden creation procedure
2012-12-03 12:20:12 +01:00
Jocelyn Fiat
e0166a4c44
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2012-12-03 11:30:47 +01:00
Jocelyn Fiat
c2fa3cd70a
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2012-12-03 11:13:59 +01:00
Jocelyn Fiat
aa0207bece
updated ecf path
2012-12-03 11:12:53 +01:00
Jocelyn Fiat
125d44ff67
Added debug clause to detect in WSF_ROUTER.map_with_request_methods the existing conflicts with similar mapping.
...
Added smart handling of HEAD request.
Exported some internal features of WSF_REQUEST and WSF_RESPONSE to respectively WSF_REQUEST_EXPORTER and WSF_RESPONSE_EXPORTER
2012-11-26 22:58:48 +01:00
Jocelyn Fiat
bdee22f647
added debug_output to WSF_ROUTER_MAPPING
2012-11-26 22:37:44 +01:00
Jocelyn Fiat
8b5353df0a
Avoid using INDEXABLE_ITERATION_CURSOR.is_last
2012-11-26 16:06:08 +01:00
Jocelyn Fiat
f18ef477b8
Included the library base(-safe).ecf which was forgotten by mistake.
2012-11-25 21:30:10 +01:00
Jocelyn Fiat
63b4f6509e
Fixed compilation due to recent changes from http_client and corrected design.
2012-11-25 17:28:27 +01:00
Jocelyn Fiat
b7379a6289
Merge branch 'master' of github.com:EiffelWebFramework/EWF
2012-11-23 22:52:57 +01:00
Jocelyn Fiat
af07986eec
New design for self documented router.
...
The documentation is built only on demand.
A mapping entry can be hidden for the documentation
One can change the status code when building itself the WSF_ROUTER_SELF_DOCUMENTATION_MESSAGE
2012-11-23 22:49:11 +01:00
Jocelyn Fiat
108ab43031
Made encoder and error library compilable with 6.8
2012-11-23 18:56:09 +01:00
Jocelyn Fiat
c654759d8e
Added SHARED_... classes for encoders (html, url, xml, json, ...)
2012-11-23 18:06:56 +01:00
Jocelyn Fiat
f817008bcd
Do not use {INDEXABLE_ITERATION_CURSOR}.is_last since it is added from EiffelStudio v7.2
2012-11-23 18:04:21 +01:00
Jocelyn Fiat
66ac29b3fc
Updated signatures for the self documentated message
2012-11-23 15:59:56 +01:00
Jocelyn Fiat
dcb630ce98
Updated self documentation
2012-11-23 15:52:59 +01:00
Jocelyn Fiat
d8b6f80411
Added WSF_NOT_FOUND_RESPONSE to respond 404 Not found page
2012-11-23 15:52:39 +01:00
Jocelyn Fiat
9fcb897b0b
Allow to use WSF_ROUTER_SELF_DOCUMENTATION_MESSAGE without any WSF_ROUTER_SELF_DOCUMENTATION_HANDLER
...
i.e without any specific URL to this self documentation.
Added custom value such as header, footer, style css url ...
2012-11-23 14:12:13 +01:00
Jocelyn Fiat
5926bbc0c2
Fixed signature of WSF_MIME_HANDLER.handle
2012-11-23 12:39:16 +01:00
Jocelyn Fiat
52cc743997
Added WSF_ROUTER.has_item_associated_with_resource and item_associated_with_resource
...
Added WSF_ROUTER_MAPPING.associated_resource
Added WSF_ROUTER_SELF_DOCUMENTATION_HANDLER and WSF_ROUTER_SELF_DOCUMENTATION_MESSAGE to provide a self documentation for WSF_ROUTER (for now, only HTML)
2012-11-23 12:38:49 +01:00
Jocelyn Fiat
ee13393a91
Made WSF_ROUTER_METHODS.new_cursor an INDEXABLE_ITERATION_CURSOR which is richer than just ITERATION_CURSOR
2012-11-23 10:07:33 +01:00
Jocelyn Fiat
fdd40ff08d
minor change: reuse local variable
2012-11-21 09:48:58 +01:00
Jocelyn Fiat
86540814b3
Include the `url' in the http client response.
...
This way, we can get the real url used by the lib, especially when there are query parameters.
2012-11-21 09:48:28 +01:00
Jocelyn Fiat
504e013a74
removed "rest" from readme.md
2012-11-20 13:50:40 +01:00
Jocelyn Fiat
59316c9c65
Added WSF_ROUTER_ITEM to replace a structure represented with named TUPLE
...
Added debug_output to ease debugging
2012-11-20 13:49:40 +01:00
Jocelyn Fiat
6621da202d
Removed pseudo rest library from draft libraries.
2012-11-20 13:49:28 +01:00
Jocelyn Fiat
ead896e870
Updated git tips related to subtree to avoid weird issue when "pulling" subtree which was putting files in wrong locations.
2012-11-15 16:32:11 +01:00