51.1.4.2. Třída Apache::Request

Zapouzdřuje datový typ request_rec. Třída je odvozena od třídy Object a zahrnuje modul Enumerable

hostname

vrací jméno jak je zadáno v URI nebo Host:.

unparsed_uri

Vrací surové, nerozdělené URI.

uri, uri= str

Vrácí/Nastavuje cestu vyčtenou z URI.

filename, filename= str

Vrácí/Nastavuje jméno souboru vyčtené z URI.

path_info, path_info= str

Vrácí PATH_INFO.

status, status=

Vrací/Nastavuje číselný kód transakce

status_line, status_line= str

Vrací/Nastavuje stavový řádek.

request_time

Vrácí čas kdy byla žádost zadána.

request_method

Vrací metodu kterou byla žádost podána GET, HEAD nebo POST.

method_number

Vrací metodu dotazu jako celé číslo. Můžeme ji porovnat s konstantami FIXME:.

header_only?

Vrací true při HEAD žádosti.

allowed, allowed= int

Vrací/Nastavuje FIXME:

the_request

Vrací první řádek dotazu pro potřeby deníku.

args

Vrací QUERY_ARGS.

headers_in

Vrací objekt Apache::Table.

read([len])

Přečte len bajtů od klienta.

read([len]), gets([rs]), readline([rs]), readlines([rs]), each([rs]) {|line|...}, each_line([rs]) {|line|...}, each_byte {|ch|...}, getc, readchar, ungetc(ch), tell, seek(offset, [whence]), rewind, pos, pos= n, eof, eof?, binmode

Metody přijímají data od klienty. Fungují podobně jako obdobné metody v IO.

headers_out

Vrací objekt Apache::Table.

content_type= str

Vrací objekt Apache::Table.

content_type

Vrací specifikaci Content-Type.

content_encoding= str, content_encoding

Kódování Content-Encoding.

content_languages= str, content_languages

Specifiakce jazyka Content-Languages.

send_http_header

Posílá hlavičku odpovědi HTTP.

write(str), putc(ch), print(arg...), printf(fmt, arg...), puts(arg...), << obj

Metody posílají data klientovi. Fungují podobně jako metody v IO.

replace(str)

Vymění výstupní buffrer s řetězcem str.

cancel

Vyčistí výstupní buffer.

escape_html(str)

Zakóduje znaky & " < >.

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .