|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpl.trammer.ludwik.ludproxy.Header
pl.trammer.ludwik.ludproxy.RequestHeader
public class RequestHeader
Obiekty klasy reprezentują nagłówki zapytań HTTP.
Klasa dziedziczy z abstrakcyjnej klasy Header
.
Header
,
ResponseHeader
,
Serialized FormConstructor Summary | |
---|---|
RequestHeader(LudInputStream in)
Tworzy obiekt nagłówka na podstawie danych znajdujących się w strumieniu wejściowym. |
|
RequestHeader(RequestHeader original)
Konstruktor kopiujący. |
|
RequestHeader(String method,
String path,
String host,
int port)
Konstruktor tworzący nowy obiekt nagłówka zapytania, z pustymi polami nagłówka. |
Method Summary | |
---|---|
String |
getHost()
|
String |
getMethod()
|
String |
getPath()
|
int |
getPort()
|
String |
getUrl()
|
boolean |
keepAlive()
Udziela odpowiedzi na pytanie czy nagłówek jest częścią trwałego połączenia HTTP. |
RequestHeader |
newForRetransmission()
Zwraca nowy obiekt nagłówka zapytania zmodyfikowany w ten sposób, że jest gotowy do wysłania dalej. |
Methods inherited from class pl.trammer.ludwik.ludproxy.Header |
---|
appenedField, containsField, fieldContainsValue, fieldEquals, getBytes, getCacheControlValue, getField, getFieldAsArray, getFieldAsArray, getFieldAsDate, getFields, getProtocol, getProtocolVersion, normalizeFieldName, receivedDate, recivedDate, removeField, setField, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RequestHeader(RequestHeader original)
original
- obiekt na podstawie którego zostanie stworozny nowy obiekt klasypublic RequestHeader(String method, String path, String host, int port)
method
- metoda zapytania, np. GET
path
- ścieżka zasobu, np. /index.html
host
- adres serwera na którym znajduje się zasób, np. www.pjwstk.edu.pl
port
- port na którym czuwa serwer HTTP, np. 80
public RequestHeader(LudInputStream in) throws HttpError, IOException
Dane znajdujące się w strumieniu wejściowym interpretowane są
jako nagłówek HTTP i czytane aż do końca nagłówka. W wypadku
problemów z formatem danych zostanie zwrócony jeden z błędów
z rodziny HttpError
.
in
- strumień wejściowy, w którym znajdują się dane nagłówka
HttpError
IOException
Method Detail |
---|
public String getHost()
public int getPort()
public String getPath()
/index.html
)public String getMethod()
POST
lub GET
)public String getUrl()
www.pjwstk.edu.pl/index.html
lub 192.168.1.1:2222/panel/
)public RequestHeader newForRetransmission()
Między innymi usuwane są nagłówki zdefiniowane w RFC 2616 jako "Hop-by-Hop" (dotyczące jedynie danego połączenia między dwoma maszynami), dodawany jest nagłówek "Via" z informacjami o serwerze proxy, a nagłówek "Connection" (regulujący czy połączenie jest trwałe czy nietrwałe) ustawiany jest na stosowną wartość.
RequestHeader
public boolean keepAlive()
W tej chwili trwałe połączenia obsługiwane są tylko dla HTTP 1.1
, w sytuacjach
gdy zapytanie nie wymusza nietrwałego połączenia przez nagłówek Connection
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |