Package com.epam.common.transport
Class SocketTransport
java.lang.Object
com.epam.common.transport.SocketTransport
- All Implemented Interfaces:
Transport
- Direct Known Subclasses:
TCPTransport
Abstract socket implementation of transport.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InputStreamprotected OutputStreamprotected intprotected intprotected Socket -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close the transport.Getter for address value.Getter for address value.intGetter for local port value.Gets output stream.intgetPort()Getter for port value.Getter for certificates from sessionGetter for cipher suite from sessionGetter for ssl protocol from sessionbooleanbooleanisOpen()Returnstrueif, transport is open.abstract 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 buffer) intwrite(ByteBuffer buffer, int offset, int length)
-
Field Details
-
socket
-
is
-
os
-
sendBufferSize
protected int sendBufferSize -
receiveBufferSize
protected int receiveBufferSize
-
-
Constructor Details
-
SocketTransport
public SocketTransport()
-
-
Method Details
-
getInputStream
-
isBlockingSocket
public boolean isBlockingSocket()- Specified by:
isBlockingSocketin interfaceTransport
-
getOutputStream
Gets output stream.- Returns:
- output stream
-
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:
-
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:
-
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
-
write
- Specified by:
writein interfaceTransport- Throws:
IOException
-
write
- Specified by:
writein interfaceTransport- Throws:
IOException
-
read
- Specified by:
readin interfaceTransport- Throws:
IOException
-
read
- Specified by:
readin interfaceTransport- Throws:
IOException
-
waitUntilReadyToWrite
- Specified by:
waitUntilReadyToWritein interfaceTransport- Throws:
IOException
-
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()Getter for local port value.- Specified by:
getLocalPortin interfaceTransport
-
close
Description copied from interface:TransportClose the transport.- Specified by:
closein interfaceTransport- Throws:
IOException- - throws if error occurred- See Also:
-
open
Description copied from interface:TransportOpen the transport.- Specified by:
openin interfaceTransport- Throws:
IOException- - throws if error occurred- See Also:
-
isOpen
public boolean isOpen()Description copied from interface:TransportReturnstrueif, transport is open. -
getSSLProtocol
Description copied from interface:TransportGetter for ssl protocol from session- Specified by:
getSSLProtocolin interfaceTransport
-
getSSLCipherSuite
Description copied from interface:TransportGetter for cipher suite from session- Specified by:
getSSLCipherSuitein interfaceTransport
-
getSSLCertificates
Description copied from interface:TransportGetter for certificates from session- Specified by:
getSSLCertificatesin interfaceTransport
-