class HTTP_CONNECTION

Features exported to LOOP_ITEM

Handle one connection to the HTTP_SERVER. The real HTTP protocol is defined here.

Direct parents

conformant parents

CONNECTION, DISPOSABLE

Summary

creation features

exported features

Details

make (a_method_handler_factory: FUNCTION [O_ -> TUPLE, R_][TUPLE 4 [A_, B_, C_, D_][STRINGSTRINGSTRINGOUTPUT_STREAM]HTTP_METHOD_HANDLER])
continue

Continue to do the job The work to do has to be small work and non blocking, it will continue on next call

prepare (ready: READY_DESCRIPTION)

use ready to descibe condition that make this job ready to continue.

require

  • ready /= Void
  • not ready.queryable

is_ready (ready: READY_DESCRIPTION): BOOLEAN

check if this job is ready to continue his work

require

  • ready /= Void
  • ready.queryable

done: BOOLEAN

done returns True when the job is finished. Then the job may be restart(ed) if it need to run again.

restart

Configure the job like the initial state. Example: when some window dialog appears second time, all jobs from this window are restarted.

require

  • done

ensure

  • not done

priority: INTEGER

Never change priority after job inserted in loop_item. Priority should only be set at creation time.

< (other: JOB): BOOLEAN

Class invariant