Index
All Classes and Interfaces|All Packages|Serialized Form
A
- ACK - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
- AH - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- allocateBuffer(int) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- allocateBuffer(int) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
B
- bitfield1 - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- bitfield1 - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- BOTH - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
- BUFFER_SIZE - Static variable in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
- buildHeaders(byte[]) - Static method in class com.github.ffalcinelli.jdivert.headers.Header
-
Deprecated.
- buildHeaders(ByteBuffer) - Static method in class com.github.ffalcinelli.jdivert.headers.Header
-
Build headers from a
ByteBuffer.
C
- calcChecksums(byte[], WinDivertAddress, long) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- calcChecksums(byte[], WinDivertAddress, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- cancel() - Method in class com.github.ffalcinelli.jdivert.WinDivertAsyncResult
-
Cancels the asynchronous operation and releases the associated native buffer.
- capacity() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter.Buffer
- close() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Closes the handle opened by
open. - close() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter.Buffer
- close() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter.Handle
- close() - Method in class com.github.ffalcinelli.jdivert.WinDivertAsyncResult
-
Releases the native buffer associated with this result.
- closeIgnoreExceptions(Closeable...) - Static method in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
-
Closes each stream, and more generally each
Closeableignoring anyIOExceptionmay occur. - code - Variable in exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- com.github.ffalcinelli.jdivert - package com.github.ffalcinelli.jdivert
-
The core JDivert package providing a high-level API for WinDivert.
- com.github.ffalcinelli.jdivert.exceptions - package com.github.ffalcinelli.jdivert.exceptions
- com.github.ffalcinelli.jdivert.headers - package com.github.ffalcinelli.jdivert.headers
-
Provides structured access to various network protocol headers.
- com.github.ffalcinelli.jdivert.windivert - package com.github.ffalcinelli.jdivert.windivert
- convert(int, NativeAdapter.Buffer, WinDivertAddress) - Method in interface com.github.ffalcinelli.jdivert.WinDivertAsyncResult.ResultConverter
- copy(InputStream, OutputStream) - Static method in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
-
Copies all bytes from source to sink streams.
- createTempDir() - Method in interface com.github.ffalcinelli.jdivert.windivert.TemporaryDirManager
- CWR - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
D
- DEFAULT - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- DEFAULT_PACKET_BUFFER_SIZE - Static variable in class com.github.ffalcinelli.jdivert.WinDivert
- deploy() - Static method in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
-
Compatibility method for JNA.
- DeployHandler - Class in com.github.ffalcinelli.jdivert.windivert
-
Handles WinDivert DLL and SYS files deployment to a temporary directory.
- DeployHandler() - Constructor for class com.github.ffalcinelli.jdivert.windivert.DeployHandler
- deployInTempDir(File) - Static method in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
-
Deploys the 64-bit WinDivert binaries in a temporary directory.
- deployToPath() - Static method in class com.github.ffalcinelli.jdivert.windivert.DeployHandler
-
Deploys WinDivert 64-bit binaries and returns the path to the DLL.
- DF - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Ipv4.Flag
- DROP - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- DSTOPTS - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
E
- ECE - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
- EndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- EndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- EndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- EndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- Enums - Class in com.github.ffalcinelli.jdivert
-
Created by fabio on 20/10/2016.
- Enums() - Constructor for class com.github.ffalcinelli.jdivert.Enums
- Enums.CalcChecksumsOption - Enum in com.github.ffalcinelli.jdivert
- Enums.Direction - Enum in com.github.ffalcinelli.jdivert
- Enums.Flag - Enum in com.github.ffalcinelli.jdivert
- Enums.Layer - Enum in com.github.ffalcinelli.jdivert
- Enums.Param - Enum in com.github.ffalcinelli.jdivert
- Enums.Protocol - Enum in com.github.ffalcinelli.jdivert
-
Transport protocol values define the layout of the header that will immediately follow the IPv4 or IPv6 header.
- Enums.Shutdown - Enum in com.github.ffalcinelli.jdivert
- equals(Object) - Method in class com.github.ffalcinelli.jdivert.headers.Header
- equals(Object) - Method in class com.github.ffalcinelli.jdivert.Packet
- equals(Object) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
F
- FIN - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
- Flags - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- Flags - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- Flow - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- Flow - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- FLOW - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Layer
- FlowData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- FlowData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- formatMessage(int) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- formatMessage(int) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- FRAGMENT - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- FRAGMENTS - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- fromValue(int) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Direction
- fromValue(int) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Protocol
G
- get() - Method in class com.github.ffalcinelli.jdivert.WinDivertAsyncResult
-
Blocks until the asynchronous operation completes and returns the result.
- getAckNumber() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getAdapter() - Static method in class com.github.ffalcinelli.jdivert.windivert.NativeAdapterFactory
- getByteBuffer() - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Return the
ByteBufferused to construct this header - getByteBuffer() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Return the
ByteBufferused to construct this packet. - getByteBuffer() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter.Buffer
- getBytesAtOffset(int, int) - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Convenience method to get a given range of bytes
- getBytesAtOffset(ByteBuffer, int, int) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Given a
ByteBufferget bytes in an absolute offset without altering its current position. - getChecksum() - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- getChecksum() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getChecksum() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getChecksum() - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- getCode() - Method in exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- getCode() - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- getData() - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- getDataOffset() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getDefault() - Method in enum com.github.ffalcinelli.jdivert.Enums.Param
- getDiffServ() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getDSCP() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getDstAddr() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getDstAddr() - Method in class com.github.ffalcinelli.jdivert.Packet
- getDstAddrStr() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getDstPort() - Method in class com.github.ffalcinelli.jdivert.headers.Transport
- getDstPort() - Method in class com.github.ffalcinelli.jdivert.Packet
- getECN() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getEvent() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- getFieldOrder() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- getFieldOrder() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- getFieldOrder() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.NetworkData
- getFieldOrder() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- getFieldOrder() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- getFlag(int, int) - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Convenience method to get the status of a flag (1 bit)
- getFlags() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
-
Gets flags as a bitmask
- getFlags() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getFragmentOffset() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Return the Header length (in bytes).
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getHeaderLength() - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- getHeadersLength() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Overall
Packet's header length. - getHopLimit() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- getIcmp() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the ICMP header of the packet.
- getIcmpv4() - Method in class com.github.ffalcinelli.jdivert.Packet
- getIcmpv6() - Method in class com.github.ffalcinelli.jdivert.Packet
- getID() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getIHL() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getInetAddressAtOffset(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getIp() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the IP header of the packet.
- getIpv4() - Method in class com.github.ffalcinelli.jdivert.Packet
- getIpv6() - Method in class com.github.ffalcinelli.jdivert.Packet
- getLastError() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- getLastError() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- getLayer() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- getLayer() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- getLength() - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- getMax() - Method in enum com.github.ffalcinelli.jdivert.Enums.Param
- getMessageBody() - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv6
- getMin() - Method in enum com.github.ffalcinelli.jdivert.Enums.Param
- getMode() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Returns the operational mode as a String
- getNextHeader() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- getNextHeaderProtocol() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getNextHeaderProtocol() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getNextHeaderProtocol() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- getOptions() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getOptions() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getParam(Enums.Param) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Get a WinDivert parameter.
- getParam(NativeAdapter.Handle, int) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- getParam(NativeAdapter.Handle, int) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- getPayload() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the payload of the packet.
- getPayloadLength() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- getProtocol() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getRaw() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the raw bytes of the packet.
- getRawHeaderBytes() - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Get header's bytes only
- getReserved() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getRestOfHeader() - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv4
- getSeqNumber() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getSrcAddr() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getSrcAddr() - Method in class com.github.ffalcinelli.jdivert.Packet
- getSrcAddrStr() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getSrcPort() - Method in class com.github.ffalcinelli.jdivert.headers.Transport
- getSrcPort() - Method in class com.github.ffalcinelli.jdivert.Packet
- getTcp() - Method in class com.github.ffalcinelli.jdivert.Packet
- getTOS() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getTotalLength() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getTransport() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the transport header of the packet.
- getTTL() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- getType() - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- getUdp() - Method in class com.github.ffalcinelli.jdivert.Packet
- getUrgentPointer() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Direction
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Flag
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Layer
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Param
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- getValue() - Method in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
- getVersion() - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- getVersion(ByteBuffer) - Static method in class com.github.ffalcinelli.jdivert.headers.Ip
- getWinDivertAddress() - Method in class com.github.ffalcinelli.jdivert.Packet
-
Get the
addressassociated with the packet. - getWindowSize() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
H
- hashCode() - Method in class com.github.ffalcinelli.jdivert.headers.Header
- hashCode() - Method in class com.github.ffalcinelli.jdivert.Packet
- hashCode() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- hashPacket(byte[], long) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- hashPacket(byte[], long) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- hasIPChecksum() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- hasTCPChecksum() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- hasUDPChecksum() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- Header - Class in com.github.ffalcinelli.jdivert.headers
-
A Network Header Created by fabio on 24/10/2016.
- Header(ByteBuffer) - Constructor for class com.github.ffalcinelli.jdivert.headers.Header
- Header(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Header
- HOPOPT - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
I
- Icmp - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 25/10/2016.
- Icmp(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Icmp
- ICMP - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- Icmpv4 - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 25/10/2016.
- Icmpv4(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Icmpv4
- Icmpv6 - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 25/10/2016.
- Icmpv6(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Icmpv6
- ICMPV6 - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- IfIdx - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.NetworkData
- IfIdx - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.NetworkData
- INBOUND - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Direction
- INSTANCE - Static variable in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- Ip<T> - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 24/10/2016.
- Ip(ByteBuffer) - Constructor for class com.github.ffalcinelli.jdivert.headers.Ip
- Ipv4 - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 24/10/2016.
- Ipv4(ByteBuffer) - Constructor for class com.github.ffalcinelli.jdivert.headers.Ipv4
- Ipv4.Flag - Enum in com.github.ffalcinelli.jdivert.headers
- Ipv6 - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 24/10/2016.
- Ipv6(ByteBuffer) - Constructor for class com.github.ffalcinelli.jdivert.headers.Ipv6
- is(Enums.Flag) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Checks if the given flag is set
- is(Ipv4.Flag) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- is(Tcp.Flag) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- isCompleted() - Method in interface com.github.ffalcinelli.jdivert.WinDivertAsyncResult.AsyncImplementation
- isCompleted() - Method in class com.github.ffalcinelli.jdivert.WinDivertAsyncResult
-
Checks if the asynchronous operation has completed.
- isIcmpv4() - Method in class com.github.ffalcinelli.jdivert.Packet
- isIcmpv6() - Method in class com.github.ffalcinelli.jdivert.Packet
- isImpostor() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- isImpostor() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- isInbound() - Method in class com.github.ffalcinelli.jdivert.Packet
- isIpv4() - Method in class com.github.ffalcinelli.jdivert.Packet
- isIpv6() - Method in class com.github.ffalcinelli.jdivert.Packet
- isIPv6() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- isLoopback() - Method in class com.github.ffalcinelli.jdivert.Packet
- isLoopback() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- isLoopback() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- isOpen() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Indicates if there is currently an open handle.
- isOutbound() - Method in class com.github.ffalcinelli.jdivert.Packet
- isOutbound() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- isOutbound() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- isReadOnly() - Method in enum com.github.ffalcinelli.jdivert.Enums.Param
- isSniffed() - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- isTcp() - Method in class com.github.ffalcinelli.jdivert.Packet
- isUdp() - Method in class com.github.ffalcinelli.jdivert.Packet
- isValid() - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter.Handle
J
- JnaNativeAdapter - Class in com.github.ffalcinelli.jdivert.windivert
-
JNA implementation of NativeAdapter.
- JnaNativeAdapter() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- JnaNativeAdapter.JnaWinDivertAddress - Class in com.github.ffalcinelli.jdivert.windivert
-
Internal JNA structure matching WinDivertAddress layout.
- JnaNativeAdapter.JnaWinDivertAddress.WinDivertData - Class in com.github.ffalcinelli.jdivert.windivert
- JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData - Class in com.github.ffalcinelli.jdivert.windivert
- JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.NetworkData - Class in com.github.ffalcinelli.jdivert.windivert
- JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData - Class in com.github.ffalcinelli.jdivert.windivert
- JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData - Class in com.github.ffalcinelli.jdivert.windivert
- JnaWinDivertAddress() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
L
- Layer - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- Layer - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- LocalAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- LocalAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- LocalAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- LocalAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- LocalPort - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- LocalPort - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- LocalPort - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- LocalPort - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
M
- MF - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Ipv4.Flag
- Modification - Section in class com.github.ffalcinelli.jdivert.Packet
N
- NativeAdapter - Interface in com.github.ffalcinelli.jdivert.windivert
-
Internal interface for native WinDivert operations.
- NativeAdapter.Buffer - Interface in com.github.ffalcinelli.jdivert.windivert
-
Native buffer for packet data.
- NativeAdapter.Handle - Interface in com.github.ffalcinelli.jdivert.windivert
-
Handle type for native handles.
- NativeAdapterFactory - Class in com.github.ffalcinelli.jdivert.windivert
-
Factory for creating NativeAdapter instances.
- NativeAdapterFactory() - Constructor for class com.github.ffalcinelli.jdivert.windivert.NativeAdapterFactory
- Network - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- Network - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- NETWORK - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Layer
-
The headers layer.
- NETWORK_FORWARD - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Layer
-
The headers layer (forwarded packets).
- NetworkData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.NetworkData
- NetworkData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.NetworkData
- NO_ICMP_CHECKSUM - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Do not calculate the Icmp checksum.
- NO_ICMPV6_CHECKSUM - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Do not calculate the Icmpv6 checksum.
- NO_INSTALL - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- NO_IP_CHECKSUM - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Do not calculate the Ipv4 checksum.
- NO_TCP_CHECKSUM - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Do not calculate the Tcp checksum.
- NO_UDP_CHECKSUM - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Do not calculate the Udp checksum.
- NONE - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- NS - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
O
- open() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Opens a WinDivert handle for the given filter.
Unless otherwise specified by flags, any packet that matches the filter will be diverted to the handle.
Diverted packets can be read by the application withrecv. - open(String, int, short, long) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- open(String, int, short, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- OUTBOUND - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Direction
P
- Packet - Class in com.github.ffalcinelli.jdivert
-
Represents a network packet and provides methods for accessing and modifying its fields.
- Packet(byte[], int[], Enums.Direction) - Constructor for class com.github.ffalcinelli.jdivert.Packet
-
Legacy constructor for tests.
- Packet(byte[], WinDivertAddress) - Constructor for class com.github.ffalcinelli.jdivert.Packet
-
Create a new Packet based upon the given raw bytes and
address. - Packet(ByteBuffer, WinDivertAddress) - Constructor for class com.github.ffalcinelli.jdivert.Packet
-
Create a new Packet based upon the given
ByteBufferandaddress. - ParentEndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- ParentEndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- ParentEndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- ParentEndpointId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- parseHexBinary(String) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Converts the string argument into an array of bytes.
- printHexBinary(byte[]) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Converts an array of bytes into a string.
- printHexBinary(ByteBuffer) - Static method in class com.github.ffalcinelli.jdivert.Util
-
"Hexlify" a
ByteBufferinto a string. - Priority - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- Priority - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- ProcessId - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- Protocol - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- Protocol - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- Protocol - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- Protocol - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- PSH - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
Q
- QUEUE_LEN - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Param
- QUEUE_SIZE - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Param
- QUEUE_TIME - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Param
R
- raw - Variable in class com.github.ffalcinelli.jdivert.headers.Header
- read() - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- recalculateChecksum(Enums.CalcChecksumsOption...) - Method in class com.github.ffalcinelli.jdivert.Packet
-
Recalculate the checksums of the packet headers.
- recv() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Receives a diverted packet that matched the filter.
The return value is apacket. - recv(int) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Receives a diverted packet that matched the filter.
The return value is apacket. - recv(NativeAdapter.Handle, NativeAdapter.Buffer, WinDivertAddress) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- recv(NativeAdapter.Handle, NativeAdapter.Buffer, WinDivertAddress) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- RECV - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
- RECV_ONLY - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- recvAsync() - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Starts an asynchronous receive operation.
- recvAsync(int) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Starts an asynchronous receive operation.
- recvAsync(NativeAdapter.Handle, int, WinDivertAsyncResult.ResultConverter) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- recvAsync(NativeAdapter.Handle, int, WinDivertAsyncResult.ResultConverter) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- Reflect - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- Reflect - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- REFLECT - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Layer
- ReflectData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- ReflectData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- RemoteAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- RemoteAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- RemoteAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- RemoteAddr - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- RemotePort - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.FlowData
- RemotePort - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- RemotePort - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.FlowData
- RemotePort - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- RESERVED - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Ipv4.Flag
- Reserved2 - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- Reserved2 - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- Reserved3 - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- Reserved3 - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- Resource Management - Section in class com.github.ffalcinelli.jdivert.WinDivert
- ROUTING - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- RST - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
S
- send(Packet) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Injects a packet into the headers stack.
Recalculates the checksum before sending.
The return value is the number of bytes actually sent. - send(Packet, boolean, Enums.CalcChecksumsOption...) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Injects a packet into the headers stack.
Recalculates the checksum before sending unlessrecalculateChecksum=falseis passed: IfrecalculateChecksum=truethen checksums are calculated using the givenoptions. IfrecalculateChecksum=falsethenoptionsare ignored. The return value is the number of bytes actually sent. - send(NativeAdapter.Handle, ByteBuffer, WinDivertAddress) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- send(NativeAdapter.Handle, ByteBuffer, WinDivertAddress) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- SEND - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
- SEND_ONLY - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- sendAsync(Packet) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Starts an asynchronous send operation.
- sendAsync(Packet, boolean, Enums.CalcChecksumsOption...) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Starts an asynchronous send operation.
- sendAsync(NativeAdapter.Handle, ByteBuffer, WinDivertAddress, WinDivertAsyncResult.ResultConverter) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- sendAsync(NativeAdapter.Handle, ByteBuffer, WinDivertAddress, WinDivertAsyncResult.ResultConverter) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- set(Ipv4.Flag, boolean) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- set(Tcp.Flag, boolean) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setAckNumber(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setAddrLen(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
-
Set the length of address fields.
- setBytesAtOffset(int, int, byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Convenience method to set an array of data
- setBytesAtOffset(ByteBuffer, int, int, byte[]) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Given a
ByteBufferset bytes in an absolute offset without altering its current position. - setChecksum(int) - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- setChecksum(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setChecksum(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setChecksum(int) - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- setCode(byte) - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- setData(byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- setDataOffset(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setDiffServ(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setDSCP(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setDstAddr(String) - Method in class com.github.ffalcinelli.jdivert.Packet
- setDstAddr(T) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- setDstAddrOffset(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
-
Set the destination address field offset.
- setDstAddrStr(String) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- setDstPort(int) - Method in class com.github.ffalcinelli.jdivert.headers.Transport
- setDstPort(int) - Method in class com.github.ffalcinelli.jdivert.Packet
- setECN(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setEvent(int) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setFlag(int, int, boolean) - Method in class com.github.ffalcinelli.jdivert.headers.Header
-
Convenience method to set the status of a flag (1 bit)
- setFlags(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
-
Sets flags with a bitmask
- setFlags(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setFragmentOffset(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setHopLimit(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- setID(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setIHL(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setImpostor(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setInetAddressAtOffset(int, T) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- setIPChecksum(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setIPv6(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setLayer(int) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setLength(int) - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- setLoopback(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setMessageBody(byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv6
- setNextHeader(Enums.Protocol) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- setOptions(byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setOptions(byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setOutbound(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setParam(Enums.Param, long) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Set a WinDivert parameter.
- setParam(NativeAdapter.Handle, int, long) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- setParam(NativeAdapter.Handle, int, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- setPayload(byte[]) - Method in class com.github.ffalcinelli.jdivert.Packet
-
Replaces the current packet payload with a new one.
- setPayloadLength(short) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- setProtocol(Enums.Protocol) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setReserved(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setRestOfHeader(byte[]) - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv4
- setSeqNumber(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setSniffed(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setSrcAddr(String) - Method in class com.github.ffalcinelli.jdivert.Packet
- setSrcAddr(T) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- setSrcAddrOffset(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
-
Set the source address field offset.
- setSrcAddrStr(String) - Method in class com.github.ffalcinelli.jdivert.headers.Ip
- setSrcPort(int) - Method in class com.github.ffalcinelli.jdivert.headers.Transport
- setSrcPort(int) - Method in class com.github.ffalcinelli.jdivert.Packet
- setTCPChecksum(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setTOS(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setTotalLength(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setTTL(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setType(byte) - Method in class com.github.ffalcinelli.jdivert.headers.Icmp
- setUDPChecksum(boolean) - Method in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- setUrgentPointer(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- setVersion(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- setVersion(int) - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- setWindowSize(int) - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- shutdown(Enums.Shutdown) - Method in class com.github.ffalcinelli.jdivert.WinDivert
-
Shutdown the WinDivert handle.
- shutdown(NativeAdapter.Handle, int) - Method in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter
- shutdown(NativeAdapter.Handle, int) - Method in interface com.github.ffalcinelli.jdivert.windivert.NativeAdapter
- SNIFF - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Flag
- Socket - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- Socket - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- SOCKET - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Layer
- SocketData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.SocketData
- SocketData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.SocketData
- start - Variable in class com.github.ffalcinelli.jdivert.headers.Header
- SubIfIdx - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.NetworkData
- SubIfIdx - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.NetworkData
- SYN - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
T
- Tcp - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 21/10/2016.
- Tcp(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Tcp
- TCP - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- Tcp.Flag - Enum in com.github.ffalcinelli.jdivert.headers
- TemporaryDirManager - Interface in com.github.ffalcinelli.jdivert.windivert
-
Created by fabio on 17/02/2017.
- Thread Safety - Section in class com.github.ffalcinelli.jdivert.WinDivert
- throwExceptionOnGetLastError() - Static method in exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
-
Throw a WinDivertException whenever GetLastError returned a code different from 0 (Success) 997 (Overlapped I/O is in progress)
- Timestamp - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- Timestamp - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData.ReflectData
- Timestamp - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- Timestamp - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData.ReflectData
- toString() - Method in exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv4
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Icmpv6
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv4
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Ipv6
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Tcp
- toString() - Method in class com.github.ffalcinelli.jdivert.headers.Udp
- toString() - Method in class com.github.ffalcinelli.jdivert.Packet
- toString() - Method in class com.github.ffalcinelli.jdivert.WinDivert
- Transport - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 24/10/2016.
- Transport(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Transport
U
- Udp - Class in com.github.ffalcinelli.jdivert.headers
-
Created by fabio on 25/10/2016.
- Udp(ByteBuffer, int) - Constructor for class com.github.ffalcinelli.jdivert.headers.Udp
- UDP - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Protocol
- Union - Variable in class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress
- Union - Variable in class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- unsigned(byte) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Convert a byte into its unsigned representation as int.
- unsigned(short) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Convert a short into its unsigned representation as int.
- URG - Enum constant in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
- Util - Class in com.github.ffalcinelli.jdivert
-
Created by fabio on 26/10/2016.
- Util() - Constructor for class com.github.ffalcinelli.jdivert.Util
V
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Direction
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Flag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Layer
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Param
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Protocol
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.headers.Ipv4.Flag
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.CalcChecksumsOption
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Direction
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Flag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Layer
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Param
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Protocol
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.Enums.Shutdown
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.headers.Ipv4.Flag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum com.github.ffalcinelli.jdivert.headers.Tcp.Flag
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VERSION_MAJOR - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Param
- VERSION_MINOR - Enum constant in enum com.github.ffalcinelli.jdivert.Enums.Param
W
- waitAndGetResult() - Method in interface com.github.ffalcinelli.jdivert.WinDivertAsyncResult.AsyncImplementation
- WinDivert - Class in com.github.ffalcinelli.jdivert
-
A WinDivert handle used to capture, modify, and inject network packets.
- WinDivert(String) - Constructor for class com.github.ffalcinelli.jdivert.WinDivert
- WinDivert(String, Enums.Layer, int, Enums.Flag...) - Constructor for class com.github.ffalcinelli.jdivert.WinDivert
-
Create a new WinDivert instance based upon the given parameters
- WinDivertAddress - Class in com.github.ffalcinelli.jdivert.windivert
-
Represents the "address" of a captured or injected packet.
- WinDivertAddress() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress
- WinDivertAddress.WinDivertData - Class in com.github.ffalcinelli.jdivert.windivert
- WinDivertAddress.WinDivertData.FlowData - Class in com.github.ffalcinelli.jdivert.windivert
- WinDivertAddress.WinDivertData.NetworkData - Class in com.github.ffalcinelli.jdivert.windivert
- WinDivertAddress.WinDivertData.ReflectData - Class in com.github.ffalcinelli.jdivert.windivert
- WinDivertAddress.WinDivertData.SocketData - Class in com.github.ffalcinelli.jdivert.windivert
- WinDivertAsyncResult<T> - Class in com.github.ffalcinelli.jdivert
-
Encapsulates the result of an asynchronous WinDivert operation.
- WinDivertAsyncResult(NativeAdapter.Handle, NativeAdapter.Buffer, WinDivertAddress, WinDivertAsyncResult.ResultConverter, WinDivertAsyncResult.AsyncImplementation) - Constructor for class com.github.ffalcinelli.jdivert.WinDivertAsyncResult
- WinDivertAsyncResult.AsyncImplementation - Interface in com.github.ffalcinelli.jdivert
-
Internal interface for platform-specific asynchronous implementation.
- WinDivertAsyncResult.ResultConverter<T> - Interface in com.github.ffalcinelli.jdivert
- WinDivertClose(WinNT.HANDLE) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.JnaNativeAdapter.JnaWinDivertAddress.WinDivertData
- WinDivertData() - Constructor for class com.github.ffalcinelli.jdivert.windivert.WinDivertAddress.WinDivertData
- WinDivertDLL - Interface in com.github.ffalcinelli.jdivert.windivert
-
Created by fabio on 20/10/2016.
- WinDivertException - Exception Class in com.github.ffalcinelli.jdivert.exceptions
-
Created by fabio on 21/10/2016.
- WinDivertException(int) - Constructor for exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- WinDivertException(int, String) - Constructor for exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- WinDivertException(int, String, Throwable) - Constructor for exception class com.github.ffalcinelli.jdivert.exceptions.WinDivertException
- WinDivertGetParam(WinNT.HANDLE, int, LongByReference) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertHelperCalcChecksums(Pointer, int, Pointer, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertHelperHashPacket(Pointer, int, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertOpen(String, int, short, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertRecv(WinNT.HANDLE, Pointer, int, IntByReference, Pointer) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertRecvEx(WinNT.HANDLE, Pointer, int, IntByReference, long, Pointer, IntByReference, WinBase.OVERLAPPED) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertSend(WinNT.HANDLE, Pointer, int, IntByReference, Pointer) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertSendEx(WinNT.HANDLE, Pointer, int, IntByReference, long, Pointer, int, WinBase.OVERLAPPED) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertSetParam(WinNT.HANDLE, int, long) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
- WinDivertShutdown(WinNT.HANDLE, int) - Method in interface com.github.ffalcinelli.jdivert.windivert.WinDivertDLL
Z
- Zero-Copy Architecture - Section in class com.github.ffalcinelli.jdivert.WinDivert
- Zero-Install - Section in class com.github.ffalcinelli.jdivert.WinDivert
- zeroPadArray(byte[], int) - Static method in class com.github.ffalcinelli.jdivert.Util
-
Pad a byte array with zeroes.
All Classes and Interfaces|All Packages|Serialized Form
Header.buildHeaders(ByteBuffer)for better performance.