Added SCOOP support for WSF.

WSF_SERVICE is deeply changed, and addition of WSF_EXECUTION.
Todo: code cleaning, removing useless things.
This commit is contained in:
2015-03-24 23:21:49 +01:00
parent ddf73077b3
commit bf0eb9a02d
51 changed files with 951 additions and 316 deletions

View File

@@ -7,6 +7,17 @@ note
deferred class
WSF_EXECUTION
inherit
WGI_EXECUTION
rename
request as wgi_request,
response as wgi_response
redefine
make,
execute,
clean
end
--create
-- make
@@ -14,24 +25,72 @@ feature {NONE} -- Initialization
make (req: WGI_REQUEST; res: WGI_RESPONSE)
do
create request.make_from_wgi (req)
create response.make_from_wgi (res)
Precursor (req, res)
create request.make_from_wgi (wgi_request)
create response.make_from_wgi (wgi_response)
end
feature {NONE} -- Access
request: WSF_REQUEST
-- Access to request data.
-- Header, Query, Post, Input data..
response: WSF_RESPONSE
-- Access to output stream, back to the client.
feature -- Status report
message_writable: BOOLEAN
do
Result := response.message_writable
end
feature -- Helpers
put_character (c: CHARACTER_8)
require
message_writable: message_writable
do
response.put_character (c)
end
put_string (s: READABLE_STRING_8)
require
message_writable: message_writable
do
response.put_string (s)
end
put_error (err: READABLE_STRING_8)
require
message_writable: message_writable
do
response.put_error (err)
end
feature -- Execution
execute
-- Execute Current `request',
-- getting data from `request'
-- and response to client via `response'.
deferred
ensure
response.status_is_set
ensure then
status_is_set: response.status_is_set
end
feature -- Cleaning
clean
-- Precursor
do
Precursor
request.destroy
end
note
copyright: "2011-2015, Jocelyn Fiat, Javier Velilla, Eiffel Software and others"
copyright: "2011-2015, Jocelyn Fiat, Javier Velilla, Olivier Ligot, Colin Adams, Eiffel Software and others"
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
source: "[
Eiffel Software