Package pcap.api.internal
Class LinuxPcap
java.lang.Object
pcap.api.internal.Pcap
pcap.api.internal.LinuxPcap
- All Implemented Interfaces:
java.lang.AutoCloseable,Pcap,Pcap.UnixPcap
public class LinuxPcap extends Pcap implements Pcap.UnixPcap
Linux
Pcap handle.- Author:
- Ardika Rommy Sanjaya
-
Nested Class Summary
Nested classes/interfaces inherited from interface pcap.spi.Pcap
Pcap.Direction, Pcap.UnixPcap, Pcap.WinPcap -
Field Summary
-
Constructor Summary
Constructors Constructor Description LinuxPcap(java.foreign.memory.Pointer<pcap_header.pcap> pcap)LinuxPcap(java.foreign.memory.Pointer<pcap_header.pcap> pcap, int netmask) -
Method Summary
Modifier and Type Method Description <T> Tallocate(java.lang.Class<T> cls)<T> voiddispatch(int count, PacketHandler<T> handler, T args)<T> voidloop(int count, PacketHandler<T> handler, T args)voidnextEx(PacketBuffer packetBuffer, PacketHeader packetHeader)TimestamprequiredSelectTimeout()intselectableFd()Methods inherited from class pcap.api.internal.Pcap
breakLoop, close, dumpOpen, dumpOpenAppend, getNonBlock, isSwapped, majorVersion, minorVersion, send, send, setDirection, setFilter, setNonBlock, status
-
Constructor Details
-
Method Details
-
selectableFd
public int selectableFd()- Specified by:
selectableFdin interfacePcap.UnixPcap
-
requiredSelectTimeout
- Specified by:
requiredSelectTimeoutin interfacePcap.UnixPcap
-
loop
public <T> void loop(int count, PacketHandler<T> handler, T args) throws BreakException, ErrorException- Specified by:
loopin interfacePcap- Throws:
BreakExceptionErrorException
-
nextEx
public void nextEx(PacketBuffer packetBuffer, PacketHeader packetHeader) throws BreakException, java.util.concurrent.TimeoutException, ErrorException- Specified by:
nextExin interfacePcap- Throws:
BreakExceptionjava.util.concurrent.TimeoutExceptionErrorException
-
dispatch
public <T> void dispatch(int count, PacketHandler<T> handler, T args) throws BreakException, ErrorException- Specified by:
dispatchin interfacePcap- Throws:
BreakExceptionErrorException
-
allocate
public <T> T allocate(java.lang.Class<T> cls)
-