Class PcapWriteHandler.Builder
java.lang.Object
io.netty.handler.pcap.PcapWriteHandler.Builder
- Enclosing class:
PcapWriteHandler
Builder for
PcapWriteHandler-
Method Summary
Modifier and TypeMethodDescriptionbuild(OutputStream outputStream) Build thePcapWriteHandler.captureZeroByte(boolean captureZeroByte) Set totrueto enable capturing packets with empty (0 bytes) payload.forceTcpChannel(InetSocketAddress serverAddress, InetSocketAddress clientAddress, boolean isServerPipeline) Force this handler to write data as if they were TCP packets, with the given connection metadata.forceUdpChannel(InetSocketAddress localAddress, InetSocketAddress remoteAddress) Force this handler to write data as if they were UDP packets, with the given connection metadata.sharedOutputStream(boolean sharedOutputStream) Set totrueif multiplePcapWriteHandlerinstances will be writing to the sameOutputStreamconcurrently, and write locking is required.writePcapGlobalHeader(boolean writePcapGlobalHeader) Set totrueto write Pcap Global Header on initialization.
-
Method Details
-
captureZeroByte
Set totrueto enable capturing packets with empty (0 bytes) payload. Otherwise, if set tofalse, empty packets will be filtered out.- Parameters:
captureZeroByte- Whether to filter out empty packets.- Returns:
- this builder
-
writePcapGlobalHeader
Set totrueto write Pcap Global Header on initialization. Otherwise, if set tofalse, Pcap Global Header will not be written on initialization. This could when writing Pcap data on a existing file where Pcap Global Header is already present.- Parameters:
writePcapGlobalHeader- Whether to write the pcap global header.- Returns:
- this builder
-
forceTcpChannel
public PcapWriteHandler.Builder forceTcpChannel(InetSocketAddress serverAddress, InetSocketAddress clientAddress, boolean isServerPipeline) Force this handler to write data as if they were TCP packets, with the given connection metadata. If this method isn't called, we determine the metadata from the channel.- Parameters:
serverAddress- The address of the TCP server (handler)clientAddress- The address of the TCP client (initiator)isServerPipeline- Whether the handler is part of the server channel- Returns:
- this builder
-
forceUdpChannel
public PcapWriteHandler.Builder forceUdpChannel(InetSocketAddress localAddress, InetSocketAddress remoteAddress) Force this handler to write data as if they were UDP packets, with the given connection metadata. If this method isn't called, we determine the metadata from the channel.
Note that even if this method is called, the address information onDatagramPackettakes precedence if it is present.- Parameters:
localAddress- The address of the UDP localremoteAddress- The address of the UDP remote- Returns:
- this builder
-
build
Build thePcapWriteHandler.- Parameters:
outputStream- The output stream to write the pcap data to.- Returns:
- The handler.
-