class PAPOOSE_CONNECTION
Summary
Handle one connection to the HTTP_SERVER. The method handlers are defined here.
Direct parents
Inherit list: HTTP_CONNECTION
Class invariant
Overview
Creation features
{ANY}
Features
{}
method handlers reuse
{}
{}
{LOOP_ITEM}
{}
{HTTP_SERVER}
{SERVER}
{}
The HTTP protocol (see RFC 2616)
{}
{}
{RECYCLING_POOL}
  • recycle
    Do whatever needs to be done to free resources or recycle other objects when recycling this one
{}
  • dispose
    Action to be executed just before garbage collection reclaims an object.
{LOOP_ITEM}
  • restart
    Configure the job like in its initial state.
{}
{JOB, LOOP_ITEM}
{LOOP_ITEM}
Maximum:
{}
Minimum:
{}
Bits:
{}
writable attribute
{}
The first argument is the method, the second is the URI, the third is the version; the fourth the output stream to the client socket
make (a_method_handler_factory: FUNCTION[TUPLE 4[STRING, STRING, STRING, OUTPUT_STREAM], HTTP_METHOD_HANDLER])
effective procedure
{}
once function
{}
no_method_handlers: FAST_ARRAY[HTTP_NO_METHOD_HANDLER]
once function
{}
get_method_handler (method: STRING, uri: STRING, version: STRING): HTTP_METHOD_HANDLER
effective function
{}
_inline_agent5
frozen
effective procedure
{}
prepare (events: EVENTS_SET)
effective procedure
Use events to describe 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.
done: BOOLEAN
effective function
done returns True when the job is finished.
continue
effective procedure
Continue to do the job.
answer_state: INTEGER_32
writable attribute
{}
answer_state_read: INTEGER_32
is 0
constant attribute
{}
answer_state_prepare: INTEGER_32
is 1
constant attribute
{}
answer_state_write: INTEGER_32
is 2
constant attribute
{}
read_buffer: STRING
writable attribute
{}
content_length: INTEGER_32
writable attribute
{}
content_count: INTEGER_32
writable attribute
{}
set_server (a_server: HTTP_SERVER)
effective procedure
effective procedure
server: HTTP_SERVER
writable attribute
{}
handle_disconnect (a_io: SOCKET_INPUT_OUTPUT_STREAM)
effective procedure
{}
state: INTEGER_32
writable attribute
{}
state_request_line: INTEGER_32
is 0
constant attribute
{}
state_header: INTEGER_32
is 1
constant attribute
{}
state_body: INTEGER_32
is 2
constant attribute
{}
method_handler: HTTP_METHOD_HANDLER
writable attribute
{}
request_line: STRING
writable attribute
{}
call_state
effective procedure
{}
a_request_line (line: STRING)
effective procedure
{}
a_header (line: STRING)
effective procedure
{}
header_key: STRING
writable attribute
{}
header_value: STRING
writable attribute
{}
parse_header (line: STRING)
effective procedure
{}
a_body (line: STRING)
effective procedure
{}
disconnected: BOOLEAN
writable attribute
{}
recycle
effective procedure
Do whatever needs to be done to free resources or recycle other objects when recycling this one
dispose
effective procedure
{}
Action to be executed just before garbage collection reclaims an object.
restart
effective procedure
Configure the job like in its initial state.
writable attribute
{}
priority: INTEGER_32
writable attribute
never change a job's priority after inserting it 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
is 127
constant attribute
{}
Largest supported value of type INTEGER_8.
Maximum_integer_16: INTEGER_16
is 32767
constant attribute
{}
Largest supported value of type INTEGER_16.
Maximum_integer: INTEGER_32
is 2147483647
constant attribute
{}
Largest supported value of type INTEGER/INTEGER_32.
Maximum_integer_32: INTEGER_32
is 2147483647
constant attribute
{}
Largest supported value of type INTEGER/INTEGER_32.
Maximum_integer_64: INTEGER_64
is 9223372036854775807
constant attribute
{}
Largest supported value of type INTEGER_64.
Maximum_real_32: REAL_32
is {REAL_32 3.4028234663852885981170418348451692544e+38}
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
is -128
constant attribute
{}
Smallest supported value of type INTEGER_8.
Minimum_integer_16: INTEGER_16
is -32768
constant attribute
{}
Smallest supported value of type INTEGER_16.
Minimum_integer: INTEGER_32
is -2147483648
constant attribute
{}
Smallest supported value of type INTEGER/INTEGER_32.
Minimum_integer_32: INTEGER_32
is -2147483648
constant attribute
{}
Smallest supported value of type INTEGER/INTEGER_32.
Minimum_integer_64: INTEGER_64
is -9223372036854775808
constant attribute
{}
Smallest supported value of type INTEGER_64.
Minimum_real_32: REAL_32
is {REAL_32 -3.40282346638528859811704183484516925440e+38}
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
is 64
constant attribute
{}
Number of bits in a value of type REAL.
Pointer_bits: INTEGER_32
{}
Number of bits in a value of type POINTER.