+
Point of view
All features
class SOCKET_SERVER_JOB
Summary
Class invariant
Overview
creation features
features
The following features are inherited from JOB:
  • prepare (events: EVENTS_SET)
    use ready to descibe condition that make this job ready to continue.
  • is_ready (events: EVENTS_SET): BOOLEAN
    check if this job is ready to continue his work
  • continue
    Continue to do the job The work to do has to be small work and non blocking, it will continue on next call
  • restart
    Configure the job like the initial state.
Maximum:
Minimum:
Bits:
when_connect (handler: PROCEDURE[TUPLE 1[SOCKET_INPUT_OUTPUT_STREAM]])
effective procedure
What to do when connection happens (i.e. some client tries to connect to the server).
when_shutdown (handler: PROCEDURE[TUPLE 1[SOCKET_SERVER_JOB]])
effective procedure
Should be more accurately be called when_shutdown_or_halt.
shutdown
effective procedure
Wait for the connections to finish, then stop the server.
halt
effective procedure
done: BOOLEAN
writable attribute
done returns True when the job is finished.
will_shutdown: BOOLEAN
effective function
handle_shutdown
effective procedure
prepare (events: EVENTS_SET)
effective procedure
use ready to descibe condition that make this job ready to continue.
is_ready (events: EVENTS_SET): BOOLEAN
effective function
check if this job is ready to continue his work
continue
effective procedure
Continue to do the job The work to do has to be small work and non blocking, it will continue on next call
restart
effective procedure
Configure the job like the initial state.
make (a_server: SOCKET_SERVER)
effective procedure
sync_make (a_server: SOCKET_SERVER)
effective procedure
server: SOCKET_SERVER
writable attribute
read_sync: BOOLEAN
writable attribute
writable attribute
shutdown_handlers: FAST_ARRAY[PROCEDURE[TUPLE 1[SOCKET_SERVER_JOB]]]
writable attribute
priority: INTEGER_32
writable attribute
Never change priority after job inserted in loop_item.
infix "<" (other: JOB): BOOLEAN
effective function
Maximum_character_code: INTEGER_16
Largest supported code for CHARACTER values.
Maximum_integer_8: INTEGER_8
constant attribute
Largest supported value of type INTEGER_8.
Maximum_integer_16: INTEGER_16
constant attribute
Largest supported value of type INTEGER_16.
Maximum_integer: INTEGER_32
constant attribute
Largest supported value of type INTEGER/INTEGER_32.
Maximum_integer_32: INTEGER_32
constant attribute
Largest supported value of type INTEGER/INTEGER_32.
Maximum_integer_64: INTEGER_64
constant attribute
Largest supported value of type INTEGER_64.
Maximum_real_32: REAL_32
constant attribute
Largest non-special (no NaNs nor infinity) supported value of type REAL_32.
Maximum_real: REAL_64
Largest non-special (no NaNs nor infinity) supported value of type REAL.
Maximum_real_64: REAL_64
Largest non-special (no NaNs nor infinity) supported value of type REAL.
Maximum_real_80: REAL_EXTENDED
Largest supported value of type REAL_80.
Minimum_character_code: INTEGER_16
Smallest supported code for CHARACTER values.
Minimum_integer_8: INTEGER_8
constant attribute
Smallest supported value of type INTEGER_8.
Minimum_integer_16: INTEGER_16
constant attribute
Smallest supported value of type INTEGER_16.
Minimum_integer: INTEGER_32
constant attribute
Smallest supported value of type INTEGER/INTEGER_32.
Minimum_integer_32: INTEGER_32
constant attribute
Smallest supported value of type INTEGER/INTEGER_32.
Minimum_integer_64: INTEGER_64
constant attribute
Smallest supported value of type INTEGER_64.
Minimum_real_32: REAL_32
constant attribute
Smallest non-special (no NaNs nor infinity) supported value of type REAL_32.
Minimum_real: REAL_64
Smallest non-special (no NaNs nor infinity) supported value of type REAL.
Minimum_real_64: REAL_64
Smallest non-special (no NaNs nor infinity) supported value of type REAL.
Minimum_real_80: REAL_64
Smallest supported value of type REAL_80.
Boolean_bits: INTEGER_32
Number of bits in a value of type BOOLEAN.
Character_bits: INTEGER_32
Number of bits in a value of type CHARACTER.
Integer_bits: INTEGER_32
Number of bits in a value of type INTEGER.
Real_bits: INTEGER_32
constant attribute
Number of bits in a value of type REAL.
Pointer_bits: INTEGER_32
Number of bits in a value of type POINTER.