Class LengthPrefixedBinaryTCPClientImpl
- java.lang.Object
-
- org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
-
- org.apache.jmeter.protocol.tcp.sampler.TCPClientDecorator
-
- org.apache.jmeter.protocol.tcp.sampler.LengthPrefixedBinaryTCPClientImpl
-
- All Implemented Interfaces:
TCPClient
public class LengthPrefixedBinaryTCPClientImpl extends TCPClientDecorator
Implements binary length-prefixed binary data. This is used in ISO8583 for example.
-
-
Field Summary
-
Fields inherited from class org.apache.jmeter.protocol.tcp.sampler.TCPClientDecorator
tcpClient
-
Fields inherited from class org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
eolByte, useEolByte
-
-
Constructor Summary
Constructors Constructor Description LengthPrefixedBinaryTCPClientImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte
getEolByte()
Not useful, as the byte is never used.String
read(InputStream is)
void
setEolByte(int eolInt)
Set the end-of-line/end-of-message byte.void
write(OutputStream os, InputStream is)
void
write(OutputStream os, String s)
-
Methods inherited from class org.apache.jmeter.protocol.tcp.sampler.TCPClientDecorator
byteArrayToInt, intToByteArray
-
Methods inherited from class org.apache.jmeter.protocol.tcp.sampler.AbstractTCPClient
getCharset, setCharset, setupTest, teardownTest
-
-
-
-
Method Detail
-
write
public void write(OutputStream os, String s) throws IOException
- Parameters:
os
- - OutputStream for sockets
- - String to write- Throws:
IOException
- when writing fails
-
write
public void write(OutputStream os, InputStream is) throws IOException
- Parameters:
os
- - OutputStream for socketis
- - InputStream to be written to Socket- Throws:
IOException
- when writing fails
-
read
public String read(InputStream is) throws ReadException
- Parameters:
is
- - InputStream for socket- Returns:
- String read from socket
- Throws:
ReadException
- exception that can contain partial response (Response until error occured)
-
getEolByte
public byte getEolByte()
Not useful, as the byte is never used.Get the end-of-line/end-of-message byte.
- Specified by:
getEolByte
in interfaceTCPClient
- Overrides:
getEolByte
in classAbstractTCPClient
- Returns:
- Returns the eolByte.
-
setEolByte
public void setEolByte(int eolInt)
Set the end-of-line/end-of-message byte. If the value is out of range of a byte, then it is to be ignored.- Specified by:
setEolByte
in interfaceTCPClient
- Overrides:
setEolByte
in classAbstractTCPClient
- Parameters:
eolInt
- The value to set
-
-