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 TypeMethodDescriptionvoid
close()
Close the transport.Getter for address value.Getter for address value.int
Getter for local port value.int
getPort()
Getter for port value.default Certificate[]
Getter for certificates from sessiondefault String
Getter for cipher suite from sessiondefault String
Getter for ssl protocol from sessionboolean
boolean
isOpen()
Returnstrue
if, transport is open.void
open()
Open the transport.int
read
(byte[] buffer) Transport dependent read method.int
read
(byte[] buffer, int offset, int length) Transport dependent read method.int
read
(ByteBuffer buffer) int
read
(ByteBuffer buffer, int offset, int length) void
void
write
(byte[] message) Transport dependent write method.int
write
(byte[] message, int offset, int length) Transport dependent write method.int
write
(ByteBuffer message) int
write
(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()Returnstrue
if, transport is open. -
getSSLProtocol
Getter for ssl protocol from session -
getSSLCipherSuite
Getter for cipher suite from session -
getSSLCertificates
Getter for certificates from session
-