GNU
|
Liberty Eiffel
|
Automated Tests
|
Wiki
|
Savannah project
|
Debian packages
|
Documentation
>
libraries
>
CGI_RESPONSE_FIELDS
+
Point of view
All features
ANY
CGI_HANDLER
CGI
All features
deferred class CGI_RESPONSE_FIELDS
Summary
top
CGI
response partial implementation: extra fields
Direct parents
Insert list:
CGI_UTILS
Known children
Insert list:
CGI_RESPONSE_CLIENT_REDIRECT
,
CGI_RESPONSE_DOCUMENT
Overview
top
Features
{
CGI_HANDLER
}
fields
:
MAP
[
TRAVERSABLE
[
FIXED_STRING
],
FIXED_STRING
]
{
CGI
,
CGI_HANDLER
}
is_valid_field
(a_field:
ABSTRACT_STRING
):
BOOLEAN
reset_field
(a_field:
ABSTRACT_STRING
)
set_field
(a_field:
ABSTRACT_STRING
, a_value:
ABSTRACT_STRING
)
{}
flush_fields
(a_output:
OUTPUT_STREAM
)
{}
field_pattern
:
REGULAR_EXPRESSION
^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$
value_count
(a_field:
ABSTRACT_STRING
):
INTEGER_32
put_value
(a_values:
TRAVERSABLE
[
FIXED_STRING
], a_output:
OUTPUT_STREAM
)
jar
:
CGI_COOKIE_JAR
{}
fields_memory
:
LINKED_HASHED_DICTIONARY
[
TRAVERSABLE
[
FIXED_STRING
],
FIXED_STRING
]
checks
{
ANY
}
is_token
(value:
ABSTRACT_STRING
):
BOOLEAN
is_separators
(value:
ABSTRACT_STRING
):
BOOLEAN
is_valid_path
(a_path:
ABSTRACT_STRING
):
BOOLEAN
constants
{
ANY
}
crlf
:
FIXED_STRING
CRLF, the standard Web end-of-line
{}
is_separator
(char:
CHARACTER
):
BOOLEAN
fields
:
MAP
[
TRAVERSABLE
[
FIXED_STRING
],
FIXED_STRING
]
effective function
{
CGI_HANDLER
}
top
is_valid_field
(a_field:
ABSTRACT_STRING
):
BOOLEAN
effective function
{
CGI
,
CGI_HANDLER
}
top
reset_field
(a_field:
ABSTRACT_STRING
)
effective procedure
{
CGI
,
CGI_HANDLER
}
top
require
is_valid_field
(a_field)
set_field
(a_field:
ABSTRACT_STRING
, a_value:
ABSTRACT_STRING
)
effective procedure
{
CGI
,
CGI_HANDLER
}
top
require
is_valid_field
(a_field)
a_value.occurrences('%N') = 0
ensure
fields_memory
.at(a_field.intern).last = a_value.intern
value_count
(a_field) = old
value_count
(a_field) + 1
flush_fields
(a_output:
OUTPUT_STREAM
)
effective procedure
{}
top
field_pattern
:
REGULAR_EXPRESSION
once function
{}
top
^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$
value_count
(a_field:
ABSTRACT_STRING
):
INTEGER_32
effective function
{}
top
require
is_valid_field
(a_field)
put_value
(a_values:
TRAVERSABLE
[
FIXED_STRING
], a_output:
OUTPUT_STREAM
)
effective procedure
{}
top
jar
:
CGI_COOKIE_JAR
writable attribute
{}
top
fields_memory
:
LINKED_HASHED_DICTIONARY
[
TRAVERSABLE
[
FIXED_STRING
],
FIXED_STRING
]
writable attribute
{}
top
is_token
(value:
ABSTRACT_STRING
):
BOOLEAN
effective function
{
ANY
}
top
require
value /= Void
is_separators
(value:
ABSTRACT_STRING
):
BOOLEAN
effective function
{
ANY
}
top
require
value /= Void
is_valid_path
(a_path:
ABSTRACT_STRING
):
BOOLEAN
effective function
{
ANY
}
top
crlf
:
FIXED_STRING
effective function
{
ANY
}
top
CRLF, the standard Web end-of-line
is_separator
(char:
CHARACTER
):
BOOLEAN
effective function
{}
top