Index

A B C D E F G H I J L M N O P Q R S T U V W Z 
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.
Use Header.buildHeaders(ByteBuffer) for better performance.
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 Closeable ignoring any IOException may 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 ByteBuffer used to construct this header
getByteBuffer() - Method in class com.github.ffalcinelli.jdivert.Packet
Return the ByteBuffer used 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 ByteBuffer get 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 address associated 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 with recv.
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 ByteBuffer and address.
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 ByteBuffer into 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 a packet.
recv(int) - Method in class com.github.ffalcinelli.jdivert.WinDivert
Receives a diverted packet that matched the filter.
The return value is a packet.
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 unless recalculateChecksum=false is passed: If recalculateChecksum=true then checksums are calculated using the given options. If recalculateChecksum=false then options are 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 ByteBuffer set 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
Create a new WinDivert instance based upon the given filter for NETWORK layer with priority set to 0 and in DEFAULT mode (Drop and divert packet).
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.
A B C D E F G H I J L M N O P Q R S T U V W Z 
All Classes and Interfaces|All Packages|Serialized Form