Class DirectCaptureContext
public class DirectCaptureContext : ICaptureContext, IAsyncDisposable
- Inheritance
-
DirectCaptureContext
- Implements
- Inherited Members
Constructors
DirectCaptureContext(IPAddress?)
public DirectCaptureContext(IPAddress? localAddress = null)
Parameters
localAddress
IPAddress
Properties
Available
True if available
public bool Available { get; }
Property Value
Methods
ClearAll()
clear all
public void ClearAll()
DisposeAsync()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.
public ValueTask DisposeAsync()
Returns
- ValueTask
A task that represents the asynchronous dispose operation.
Flush()
Flush any in memory data to disk
public void Flush()
Include(IPAddress, int)
Include a specific socket
public void Include(IPAddress remoteAddress, int remotePort)
Parameters
Start()
Start the capture engine
public Task Start()
Returns
StoreKey(string, IPAddress, int, int)
Add NSS key to a specific socket
public void StoreKey(string nssKey, IPAddress remoteAddress, int remotePort, int localPort)
Parameters
Subscribe(string, IPAddress, int, int)
Write to a file the content of a specific socket
public long Subscribe(string outFileName, IPAddress remoteAddress, int remotePort, int localPort)
Parameters
Returns
- long
Returns a subscription id
Unsubscribe(long)
Unsubscribe a specific socket
public ValueTask Unsubscribe(long subscription)
Parameters
subscription
long