Package me.panjohnny.jip.client
Class Client
java.lang.Object
me.panjohnny.jip.client.Client
- Direct Known Subclasses:
ClientImpl
Klient slouží k připojení klienta k serveru. Pro získání instance využijte
create(InetSocketAddress)
.- Since:
- 1.0
- Author:
- Jan Štefanča
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Client
(InetSocketAddress address) Chráněný konstruktor klienta -
Method Summary
Modifier and TypeMethodDescriptionabstract void
close()
Ukončí spojení se serverem uzavřením soketu.abstract void
connect()
Připojí klienta na předem definovanou adresu.abstract void
connect
(InetSocketAddress address) Připojí či přepojí klienta na definovanou adresu.static Client
create
(InetSocketAddress address) Vytvoří nového klienta.Zašle žádost na server s aktuální verzí knihovny a definovanou cestou a pokusí se získat odpověď.abstract ResponsePacket
Zašle žádost na server a pokusí se získat odpověď.Získá poslední využitou adresu serveru.abstract boolean
isClosed()
Zjistí, zda-li je soket uzavřen.abstract Client
useSocketConfigurator
(Consumer<Socket> socketConsumer) Nastaví consumer pro další konfiguraci soketu při připojování k serveru.
-
Field Details
-
address
-
-
Constructor Details
-
Client
Chráněný konstruktor klienta- Parameters:
address
- adresa serveru
-
-
Method Details
-
connect
Připojí klienta na předem definovanou adresu. Pro připojení na jinou adresu, či přepojení využijteconnect(InetSocketAddress)
.- Throws:
SecureTransportException
- pokud selže bezpečnostní vrstvaIOException
- pokud dojde k I/O erroruException
- See Also:
-
connect
Připojí či přepojí klienta na definovanou adresu. Pro připojení na dříve použitou adresu využijteconnect()
.- Parameters:
address
- adresa serveru- Throws:
SecureTransportException
- pokud selže bezpečnostní vrstvaIOException
- pokud dojde k I/O erroruException
-
fetch
Zašle žádost na server a pokusí se získat odpověď.- Parameters:
req
- žádost- Returns:
- odpověď ze serveru
- Throws:
SecureTransportException
- pokud selže bezpečnostní vrstvaIOException
- pokud dojde k I/O erroruException
- See Also:
-
fetch
Zašle žádost na server s aktuální verzí knihovny a definovanou cestou a pokusí se získat odpověď.- Parameters:
resource
- cesta- Returns:
- odpověď ze serveru
- Throws:
SecureTransportException
- pokud selže bezpečnostní vrstvaIOException
- pokud dojde k I/O erroruException
- See Also:
-
close
Ukončí spojení se serverem uzavřením soketu. (Klient je tedy odpojen.)- Throws:
IOException
- pokud dojde k I/O erroru
-
isClosed
public abstract boolean isClosed()Zjistí, zda-li je soket uzavřen.- Returns:
- true pokud je soket uzavřen, jinak false
- See Also:
-
getAddress
Získá poslední využitou adresu serveru. Pokud nebylo využito metodyconnect(InetSocketAddress)
, je touto adresou adresa, která byla využita na tvorbu instance.- Returns:
- poslední využitá adresa serveru
-
create
Vytvoří nového klienta.- Parameters:
address
- adresa serveru- Returns:
- nová instance klienta
-
useSocketConfigurator
Nastaví consumer pro další konfiguraci soketu při připojování k serveru.Ukázka využití:
var client = Client.create(addr).useSocketConfigurator((s) -> { s.setSoTimeout(20000); // maximální doba blokování read })
- Parameters:
socketConsumer
- consumer pro konfiguraci připojení- Returns:
- aktuální instance klienta
-