Class SodiumEncryptStream
Encrypts an RTP frame using libsodium.
Inheritance
System.Object
System.MarshalByRefObject
System.IO.Stream
SodiumEncryptStream
Implements
System.IDisposable
Inherited Members
System.IO.Stream.Null
System.IO.Stream.CopyToAsync(System.IO.Stream)
System.IO.Stream.CopyToAsync(System.IO.Stream, System.Int32)
System.IO.Stream.CopyToAsync(System.IO.Stream, System.Int32, System.Threading.CancellationToken)
System.IO.Stream.CopyTo(System.IO.Stream)
System.IO.Stream.CopyTo(System.IO.Stream, System.Int32)
System.IO.Stream.Close()
System.IO.Stream.Dispose()
System.IO.Stream.Dispose(System.Boolean)
System.IO.Stream.FlushAsync()
System.IO.Stream.CreateWaitHandle()
System.IO.Stream.BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
System.IO.Stream.EndRead(System.IAsyncResult)
System.IO.Stream.ReadAsync(System.Byte[], System.Int32, System.Int32)
System.IO.Stream.ReadAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
System.IO.Stream.BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)
System.IO.Stream.EndWrite(System.IAsyncResult)
System.IO.Stream.WriteAsync(System.Byte[], System.Int32, System.Int32)
System.IO.Stream.ReadByte()
System.IO.Stream.WriteByte(System.Byte)
System.IO.Stream.Synchronized(System.IO.Stream)
System.IO.Stream.ObjectInvariant()
System.IO.Stream.CanTimeout
System.IO.Stream.ReadTimeout
System.IO.Stream.WriteTimeout
System.MarshalByRefObject.MemberwiseClone(System.Boolean)
System.MarshalByRefObject.GetLifetimeService()
System.MarshalByRefObject.InitializeLifetimeService()
System.MarshalByRefObject.CreateObjRef(System.Type)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Discord.Audio.Streams
Assembly: Discord.Net.WebSocket.dll
Syntax
public class SodiumEncryptStream : AudioOutStream, IDisposable
Constructors
| Improve this Doc View SourceSodiumEncryptStream(AudioStream, IAudioClient)
Declaration
public SodiumEncryptStream(AudioStream next, IAudioClient client)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | next | |
| IAudioClient | client |
Methods
| Improve this Doc View SourceClearAsync(CancellationToken)
Declaration
public override Task ClearAsync(CancellationToken cancelToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Threading.CancellationToken | cancelToken |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |
Overrides
| Improve this Doc View SourceFlushAsync(CancellationToken)
Declaration
public override Task FlushAsync(CancellationToken cancelToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Threading.CancellationToken | cancelToken |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |
Overrides
System.IO.Stream.FlushAsync(System.Threading.CancellationToken)
|
Improve this Doc
View Source
WriteAsync(Byte[], Int32, Int32, CancellationToken)
Declaration
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancelToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | buffer | |
| System.Int32 | offset | |
| System.Int32 | count | |
| System.Threading.CancellationToken | cancelToken |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |
Overrides
System.IO.Stream.WriteAsync(System.Byte[], System.Int32, System.Int32, System.Threading.CancellationToken)
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Received payload without an RTP header. |
| System.OperationCanceledException | The token has had cancellation requested. |
| System.ObjectDisposedException | The associated System.Threading.CancellationTokenSource has been disposed. |
WriteHeader(UInt16, UInt32, Boolean)
Declaration
public override void WriteHeader(ushort seq, uint timestamp, bool missed)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt16 | seq | |
| System.UInt32 | timestamp | |
| System.Boolean | missed |
Overrides
Exceptions
| Type | Condition |
|---|---|
| System.InvalidOperationException | Header received with no payload. |
Implements
System.IDisposable