Package com.epam.common.transport
Interface Transport
- All Known Subinterfaces:
ClientTransport,NIOTransport
- All Known Implementing Classes:
NIOSocketTransport,NIOTCPTransport,SocketTransport,SSLTCPTransport,TCPTransport,UDPTransport
public interface Transport
Common transport interface.
Provides ability to read and write the messages.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the transport.Getter for address value.Getter for address value.intGetter for local port value.intgetPort()Getter for port value.default Certificate[]Getter for certificates from sessiondefault StringGetter for cipher suite from sessiondefault StringGetter for ssl protocol from sessionbooleanbooleanisOpen()Returnstrueif, transport is open.voidopen()Open 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) voidvoidwrite(byte[] message) Transport dependent write method.intwrite(byte[] message, int offset, int length) Transport dependent write method.intwrite(ByteBuffer message) intwrite(ByteBuffer message, int offset, int length)
-
Method Details
-
isBlockingSocket
boolean isBlockingSocket() -
write
Transport dependent write method.- Parameters:
message- actual message- Throws:
IOException- if unable to write
-
write
- Throws:
IOException
-
write
Transport dependent write method.- Parameters:
message- actual messageoffset- the offset in bufferlength- the num of bytes to write- Throws:
IOException- if unable to write
-
write
- Throws:
IOException
-
waitUntilReadyToWrite
- Throws:
IOException
-
read
Transport dependent read method.- 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
-
read
- Throws:
IOException
-
read
Transport dependent read method.- Parameters:
buffer- holder for read bytes- Returns:
- number of byte actually read
- Throws:
IOException- if unable to read
-
read
- Throws:
IOException
-
getAddress
String getAddress()Getter for address value. -
getInetAddress
InetAddress getInetAddress()Getter for address value. -
getPort
int getPort()Getter for port value. -
getLocalPort
int getLocalPort()Getter for local port value. -
open
Open the transport.- Throws:
IOException- - throws if error occurred
-
close
Close the transport.- Throws:
IOException- - throws if error occurred
-
isOpen
boolean isOpen()Returnstrueif, transport is open. -
getSSLProtocol
Getter for ssl protocol from session -
getSSLCipherSuite
Getter for cipher suite from session -
getSSLCertificates
Getter for certificates from session
-