Package io.netty.handler.pcap
Class PcapWriteHandler.Builder
java.lang.Object
io.netty.handler.pcap.PcapWriteHandler.Builder
- Enclosing class:
PcapWriteHandler
Builder for
PcapWriteHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private PcapWriteHandler.ChannelType
private InetSocketAddress
private InetSocketAddress
private boolean
private boolean
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild
(OutputStream outputStream) Build thePcapWriteHandler
.captureZeroByte
(boolean captureZeroByte) Set totrue
to 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 totrue
if multiplePcapWriteHandler
instances will be writing to the sameOutputStream
concurrently, and write locking is required.writePcapGlobalHeader
(boolean writePcapGlobalHeader) Set totrue
to write Pcap Global Header on initialization.
-
Field Details
-
captureZeroByte
private boolean captureZeroByte -
writePcapGlobalHeader
private boolean writePcapGlobalHeader -
channelType
-
initiatorAddr
-
handlerAddr
-
isServerPipeline
private boolean isServerPipeline
-
-
Constructor Details
-
Builder
private Builder()
-
-
Method Details
-
captureZeroByte
Set totrue
to 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 totrue
to 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 onDatagramPacket
takes 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.
-