Removed most of the "retry" in rescue clauses, since it was hidding critical issue.

This should be the choice of the application to "retry" on exception, otherwise let the framework handle this in the lower part.

Better handling of response termination (alias commit)
Added the notion of "status_committed"
This commit is contained in:
Jocelyn Fiat
2012-01-23 15:31:34 +01:00
parent 80d68699b1
commit 6dc1c0d2b0
8 changed files with 54 additions and 63 deletions

View File

@@ -22,7 +22,7 @@ feature {NONE} -- Initialization
output := a_output
end
feature {WGI_SERVICE} -- Commit
feature {WGI_CONNECTOR, WGI_SERVICE} -- Commit
commit
-- Commit the current response
@@ -33,6 +33,9 @@ feature {WGI_SERVICE} -- Commit
feature -- Status report
status_committed: BOOLEAN
-- Status code set and committed?
header_committed: BOOLEAN
-- Header committed?
@@ -68,6 +71,7 @@ feature -- Status setting
do
status_code := a_code
output.put_status_line (a_code)
status_committed := True
end
status_code: INTEGER
@@ -129,7 +133,7 @@ feature {NONE} -- Implementation: Access
-- Server output channel
;note
copyright: "2011-2011, Eiffel Software and others"
copyright: "2011-2012, Eiffel Software and others"
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
source: "[
Eiffel Software

View File

@@ -11,7 +11,7 @@ note
deferred class
WGI_SERVICE
feature -- Execution
feature {WGI_CONNECTOR} -- Execution
execute (req: WGI_REQUEST; res: WGI_RESPONSE)
-- Execute the request
@@ -26,7 +26,7 @@ feature -- Execution
end
note
copyright: "2011-2011, Eiffel Software and others"
copyright: "2011-2012, Eiffel Software and others"
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
source: "[
Eiffel Software