Colin Adams
bb56166f95
Fourth round of contracts for non-Void-safe users
2013-03-15 12:01:54 +00:00
Colin Adams
c6d022bf18
Third iteration of contracts for non-Void-safe users
2013-03-15 10:16:32 +00:00
Colin Adams
049f769638
Amended header comment in response to code review of pull-request
2013-03-14 16:44:15 +00:00
Colin Adams
aef30966de
Corrected header comment in response to code review of pull-request
2013-03-14 16:14:07 +00:00
Colin Adams
3206bcc4fd
Further contracts for non-Void-safe users
2013-03-14 15:29:11 +00:00
Colin Adams
a96a143fe0
used across for assertion
2013-03-14 14:45:31 +00:00
Colin Adams
4ec2832375
Response to comments from review "Contracts for non-Void-safe users (take 1)"
2013-03-14 14:17:03 +00:00
Colin Adams
ca5619c6fc
Added non-Void contracts for classes previously flagged by AutoTest
2013-03-14 11:48:46 +00:00
Jocelyn Fiat
86777d75ea
Implemented more user friendly WSF_RESPONSE
...
i.e allow to change the status code and the header as long as no content is really sent back to the client
This requires an addition WGI_RESPONSE, new post_commit_action: PROCEDURE [...]
2013-03-12 16:52:45 +01:00
Jocelyn Fiat
82784529fe
Enhanced HTTP_HEADER with new helper features.
2013-03-12 16:19:43 +01:00
Jocelyn Fiat
f6e15b6ce1
Made it compilable with 7.1
2013-03-08 22:13:27 +01:00
Jocelyn Fiat
231b263a82
Added `WSF_REQUEST.table_item' to help user get table item with flat name.
...
i.e instead of having item ("foo").item ("bar"), you can do table_item ("foo[bar]")
2013-03-08 15:36:31 +01:00
Jocelyn Fiat
37016a7796
Added user friendly function to get returned openid attributes
2013-03-08 15:35:23 +01:00
Jocelyn Fiat
504baaf859
better have hash table indexed by STRING_32 rather than READABLE_STRING_32 for now
2013-03-08 15:34:35 +01:00
Jocelyn Fiat
0d9e1a84f3
Use the advanced SED storable to store data on disk (rather than the runtime storable)
2013-03-08 15:34:04 +01:00
Jocelyn Fiat
98f3739c7c
Fixed HTTP_IF_MODIFIED_SINCE handling in WSF_FILE_SYSTEM_HANDLER ...
2013-03-01 18:19:51 +01:00
Jocelyn Fiat
441cf86eda
Enhanced HTTP_DATE with yyyy_mmm_dd output string.
2013-03-01 18:11:22 +01:00
Jocelyn Fiat
9d8e8eb25a
Move draft\library\security\openid under library\security\openid
2013-02-28 17:00:13 +01:00
Jocelyn Fiat
db4f665de1
Added a version of ISE Library URI modified to be compilable with compiler < 7.2
...
Fixed openid when redirection is involved
Fixed Openid Attribute Exchange implementation (AX)
Added WSF_REQUEST.items_as_string_items: ... for convenience, and ease integration with other components (such as the new openid)
2013-02-28 13:10:04 +01:00
Jocelyn Fiat
69a77dc2c5
OpenID consumer implementation
...
REQUIRES EiffelStudio 7.2
2013-02-27 22:13:31 +01:00
Jocelyn Fiat
d4091a57c9
First version of OpenID consumer
...
(light implementation)
2013-02-27 22:09:06 +01:00
Jocelyn Fiat
2302a91b5b
Merge branch 'master' of https://github.com/EiffelWebFramework/EWF
2013-02-27 21:50:14 +01:00
Jocelyn Fiat
22a725b8be
Added a way to call a callback on launched and stopped for Nino connector
2013-02-27 21:49:42 +01:00
Jocelyn Fiat
92d3f642ac
Provided a way to report cURL error code back to http_client, via HTTP_CLIENT_RESPONSE
2013-02-27 21:49:03 +01:00
Jocelyn Fiat
598f6df366
Provided `url_encoded_name' on the WSF_VALUE interface
2013-02-27 21:48:33 +01:00
Jocelyn Fiat
9c0a2bd6a1
prefer 2 append call, rather than create a temp intermediary string object with +
2013-02-26 15:33:00 +01:00
Olivier Ligot
12404a2d5c
CORS: respect specification regarding Access-Control-Allow-Headers
...
According to the specification, the value of the response header
Access-Control-Allow-Headers must contain at least all the values of the
request header Access-Control-Request-Headers to be considered a valid request.
Before this commit, only the Authorization value was present, which is enough
for Firefox but not for Chrome.
This should now work as expected.
2013-02-22 15:58:09 +01:00
Jocelyn Fiat
84df92de10
added EIS note documentation link for URI_TEMPLATE
2013-02-14 13:09:32 +01:00
Jocelyn Fiat
7028ce07f4
remove unwanted console output
2013-02-05 13:19:59 +01:00
Jocelyn Fiat
dc6255d410
Fixed implementation of `string_array_item'
2013-02-04 15:32:46 +01:00
Jocelyn Fiat
a5c9329ada
Fixing global EWF compilation
2013-01-31 16:20:38 +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
8f232bd627
Added `append_string_to' to HTTP_HEADER
2013-01-23 16:23:10 +01:00
Jocelyn Fiat
acd942b720
Minor optimization in HTTP_HEADER
2013-01-22 21:13:40 +01:00
Olivier Ligot
c89a3f007f
Added {HTTP_HEADER}.put_header_key_values
...
This is mainly a refactoring that is useful for an upcoming PR
regarding CORS (smaller patches are better...)
Note that this also fixes a small typo where an extra space was
added when calling {HTTP_HEADER}.put_allow
2013-01-22 17:09:23 +01:00
Olivier Ligot
ff57d0ecd4
Cross-Origin Resource Sharing initial support
...
Initial support for the Cross-Origin Resource Sharing specification.
This allows JavaScript to make requests across domain boundaries.
Also reviewed the filter example to get rid of the context and
the generic classes (we can actually use {WSF_REQUEST}.execution_variable
and {WSF_REQUEST}.set_execution_variable).
Links:
* How to enable server-side: http://enable-cors.org/server.html
* Specification: http://www.w3.org/TR/cors/
* Github: http://developer.github.com/v3/#cross-origin-resource-sharing
2013-01-09 17:34:50 +01:00
Olivier Ligot
aadfdec1ae
Fix a small typo: you are instead of your are
2013-01-07 11:11:42 +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
394ca05579
Added support for server_name in nino, and openshift
2012-12-20 15:41:18 +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
3d8e277003
Fixed WSF_TRACE_RESPONSE which was overwritting previously prepared content.
2012-12-19 16:43:07 +01:00