Class UDPTransport
java.lang.Object
com.epam.common.transport.client.udp.UDPTransport
- All Implemented Interfaces:
ClientTransport,Transport
UDP transport implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates UDP transport.UDPTransport(String multicastAddress, int port) Creates UDP transport. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the transport.Getter for address value.Getter for address value.intGetter for local port value.intgetPort()Getter for port value.booleanbooleanisOpen()Returnstrueif, transport is open.voidopen()Method opens the transport.intread(byte[] buffer) Transport dependent read method.intread(byte[] buffer, int offset, int length) Transport dependent read method.intread(ByteBuffer buffer) intread(ByteBuffer buffer, int offset, int length) voidsetAddress(String multicastAddress) Setter for multicat address.voidsetBufferSize(int bufferSize) voidsetNetworkInterfaceName(String networkInterface) Setter for network interface.voidsetPort(int port) Setter for port.voidsetSocketFactory(SocketFactory socketFactory) voidvoidwrite(byte[] message) Transport dependent write method.intwrite(byte[] message, int offset, int length) Transport dependent write method.intwrite(ByteBuffer buffer) intwrite(ByteBuffer buffer, int offset, int length) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.epam.common.transport.Transport
getSSLCertificates, getSSLCipherSuite, getSSLProtocol
-
Constructor Details
-
UDPTransport
public UDPTransport()Creates UDP transport. -
UDPTransport
Creates UDP transport.- Parameters:
multicastAddress- the multicast addressport- the transport port
-
-
Method Details
-
setSocketFactory
- Specified by:
setSocketFactoryin interfaceClientTransport
-
isBlockingSocket
public boolean isBlockingSocket()- Specified by:
isBlockingSocketin interfaceTransport
-
setNetworkInterfaceName
Setter for network interface.- Parameters:
networkInterface-
-
setBufferSize
public void setBufferSize(int bufferSize) -
setAddress
Setter for multicat address.- Specified by:
setAddressin interfaceClientTransport- Parameters:
multicastAddress- the multicat address
-
setPort
public void setPort(int port) Setter for port.- Specified by:
setPortin interfaceClientTransport- Parameters:
port- the transport port
-
open
Method opens the transport. The implementation create a multicast socket and bind it to a specific port, and then joins created socket to multicast group.- Specified by:
openin interfaceTransport- Throws:
IOException- - if an I/O error occurs.
-
close
Closes the transport.Leave a multicast group and close socket.
- Specified by:
closein interfaceTransport- Throws:
IOException- - if an I/O error occurs.
-
isOpen
public boolean isOpen()Description copied from interface:TransportReturnstrueif, transport is open. -
write
Description copied from interface:TransportTransport dependent write method.- Specified by:
writein interfaceTransport- Parameters:
message- actual message- Throws:
IOException- if unable to write- See Also:
-
write
Description copied from interface:TransportTransport dependent write method.- Specified by:
writein interfaceTransport- Parameters:
message- actual messageoffset- the offset in bufferlength- the num of bytes to write- Throws:
IOException- if unable to write
-
read
Description copied from interface:TransportTransport dependent read method.- Specified by:
readin interfaceTransport- Parameters:
buffer- holder for read bytes- Returns:
- number of byte actually read
- Throws:
IOException- if unable to read- See Also:
-
read
Description copied from interface:TransportTransport dependent read method.- Specified by:
readin interfaceTransport- Parameters:
buffer- holder for read bytesoffset- in bufferlength- maximum bytes to be read- Returns:
- number of byte actually read
- Throws:
IOException- if unable to read- See Also:
-
getAddress
Description copied from interface:TransportGetter for address value.- Specified by:
getAddressin interfaceTransport- See Also:
-
getInetAddress
Description copied from interface:TransportGetter for address value.- Specified by:
getInetAddressin interfaceTransport
-
getPort
public int getPort()Description copied from interface:TransportGetter for port value. -
getLocalPort
public int getLocalPort()Description copied from interface:TransportGetter for local port value.- Specified by:
getLocalPortin interfaceTransport
-
write
- Specified by:
writein interfaceClientTransport- Specified by:
writein interfaceTransport- Throws:
IOException
-
write
- Specified by:
writein interfaceClientTransport- Specified by:
writein interfaceTransport- Throws:
IOException
-
read
- Specified by:
readin interfaceClientTransport- Specified by:
readin interfaceTransport- Throws:
IOException
-
read
- Specified by:
readin interfaceClientTransport- Specified by:
readin interfaceTransport- Throws:
IOException
-
waitUntilReadyToWrite
- Specified by:
waitUntilReadyToWritein interfaceTransport- Throws:
IOException
-