deferred class CONNECTION

Features exported to LOOP_ITEM

Handle one connection to the SERVER.

Direct parents

conformant parents

JOB

Known children

conformant children

HTTP_CONNECTION

Summary

exported features

Details

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.

deferred continue

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

< (other: JOB): BOOLEAN

Class invariant