Class PacketReader
- java.lang.Object
-
- org.mariadb.jdbc.client.socket.impl.PacketReader
-
-
Constructor Summary
Constructors Constructor Description PacketReader(InputStream in, Configuration conf, MutableInt sequence)
Constructor of standard socket MySQL packet stream reader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close streamMutableInt
getSequence()
Get current sequence objectorg.mariadb.jdbc.client.ReadableByteBuf
readPacket(boolean reUsable)
Get next MySQL packet.org.mariadb.jdbc.client.ReadableByteBuf
readPacket(boolean reUsable, boolean traceEnable)
Get next MySQL packet.void
setServerThreadId(Long serverThreadId, HostAddress hostAddress)
Set server thread id.
-
-
-
Constructor Detail
-
PacketReader
public PacketReader(InputStream in, Configuration conf, MutableInt sequence)
Constructor of standard socket MySQL packet stream reader.- Parameters:
in
- streamconf
- connection optionssequence
- current increment sequence
-
-
Method Detail
-
readPacket
public org.mariadb.jdbc.client.ReadableByteBuf readPacket(boolean reUsable) throws IOException
Get next MySQL packet. If packet is more than 16M, read as many packet needed to finish reading MySQL packet. (first that has not length = 16Mb)- Specified by:
readPacket
in interfaceReader
- Parameters:
reUsable
- if packet can use existing reusable buf to avoid creating array- Returns:
- array packet.
- Throws:
IOException
- if socket exception occur.
-
readPacket
public org.mariadb.jdbc.client.ReadableByteBuf readPacket(boolean reUsable, boolean traceEnable) throws IOException
Get next MySQL packet. If packet is more than 16M, read as many packet needed to finish reading MySQL packet. (first that has not length = 16Mb)- Specified by:
readPacket
in interfaceReader
- Parameters:
reUsable
- if packet can use existing reusable buf to avoid creating arraytraceEnable
- must trace packet.- Returns:
- array packet.
- Throws:
IOException
- if socket exception occur.
-
getSequence
public MutableInt getSequence()
Description copied from interface:Reader
Get current sequence object- Specified by:
getSequence
in interfaceReader
- Returns:
- current sequence
-
close
public void close() throws IOException
Description copied from interface:Reader
Close stream- Specified by:
close
in interfaceReader
- Throws:
IOException
- if any error occurs
-
setServerThreadId
public void setServerThreadId(Long serverThreadId, HostAddress hostAddress)
Set server thread id.- Specified by:
setServerThreadId
in interfaceReader
- Parameters:
serverThreadId
- current server thread id.hostAddress
- host information
-
-