Class BinaryTCPClientImpl
java.lang.Object
org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
- All Implemented Interfaces:
TCPClient
TCPClient implementation.
Reads data until the defined EOM byte is reached.
If there is no EOM byte defined, then reads until
the end of the stream is reached.
The EOM byte is defined by the property "tcp.BinaryTCPClient.eomByte".
Input/Output strings are passed as hex-encoded binary strings.
-
Field Summary
Fields inherited from class org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
eolByte, useEolByte
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
hexStringToByteArray
(String hexEncodedBinary) Convert hex string to binary byte array.read
(InputStream is) Deprecated.read
(InputStream is, SampleResult sampleResult) Reads data until the defined EOM byte is reached.void
write
(OutputStream os, InputStream is) void
write
(OutputStream os, String hexEncodedBinary) Input (hex) string is converted to binary and written to the output stream.Methods inherited from class org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
getCharset, getEolByte, setCharset, setEolByte, setupTest, teardownTest
-
Constructor Details
-
BinaryTCPClientImpl
public BinaryTCPClientImpl()
-
-
Method Details
-
hexStringToByteArray
Convert hex string to binary byte array.- Parameters:
hexEncodedBinary
- - hex-encoded binary string- Returns:
- Byte array containing binary representation of input hex-encoded string
- Throws:
IllegalArgumentException
- if string is not an even number of hex digits
-
write
Input (hex) string is converted to binary and written to the output stream.- Parameters:
os
- output streamhexEncodedBinary
- hex-encoded binary- Throws:
IOException
- when writing fails
-
write
- Parameters:
os
- - OutputStream for socketis
- - InputStream to be written to Socket
-
read
Deprecated.- Parameters:
is
- - InputStream for socket- Returns:
- String read from socket
- Throws:
ReadException
- exception that can contain partial response (Response until error occurred)
-
read
Reads data until the defined EOM byte is reached. If there is no EOM byte defined, then reads until the end of the stream is reached. Response data is converted to hex-encoded binary- Specified by:
read
in interfaceTCPClient
- Overrides:
read
in classAbstractTCPClient
- Parameters:
is
- - InputStream for socketsampleResult
-SampleResult
- Returns:
- hex-encoded binary string
- Throws:
ReadException
- when reading fails- See Also:
-