Interface IPacketTransformer
Interface for transforming a non-secure packet.
Namespace: SipLib.Dtls
Assembly: SipLib.dll
Syntax
public interface IPacketTransformer
Methods
| Edit this page View SourceClose()
Closes the transformer and underlying transform engine. The close functions closes all stored crypto contexts. This deletes key data and forces a cleanup of the crypto contexts.
Declaration
void Close()
ReverseTransform(byte[])
Reverse-transforms a specific packet (i.e. transforms a transformed packet back).
Declaration
byte[] ReverseTransform(byte[] pkt)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | pkt | The transformed packet to be restored |
Returns
| Type | Description |
|---|---|
| byte[] | The restored packet |
ReverseTransform(byte[], int, int)
Reverse-transforms a specific packet (i.e. transforms a transformed packet back).
Declaration
byte[] ReverseTransform(byte[] pkt, int offset, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | pkt | The packet to be restored |
| int | offset | The offset to the packet data |
| int | length | The length of data in the packet |
Returns
| Type | Description |
|---|---|
| byte[] | The restored packet |
Transform(byte[])
Transforms a non-secure packet.
Declaration
byte[] Transform(byte[] pkt)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | pkt | The packet to be transformed |
Returns
| Type | Description |
|---|---|
| byte[] | Returns the transformed packet. Returns null if the packet cannot be transformed. |
Transform(byte[], int, int)
Transforms a specific non-secure packet.
Declaration
byte[] Transform(byte[] pkt, int offset, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| byte[] | pkt | The packet to be secured |
| int | offset | The offset of the packet data |
| int | length | The length of the packet data |
Returns
| Type | Description |
|---|---|
| byte[] | Returns the transformed packet. Returns null if the packet cannot be transformed. |