Class StreamMessage
Represents message which content is represented by
Inherited Members
Namespace: DotNext.Net.Cluster.Messaging
Assembly: DotNext.Net.Cluster.dll
Syntax
public class StreamMessage : StreamTransferObject, IDisposableMessage, IMessage, IDataTransferObject, IDisposable
Constructors
| Improve this Doc View SourceStreamMessage(Stream, Boolean, String, ContentType)
Initializes a new message.
Declaration
public StreamMessage(Stream content, bool leaveOpen, string name, ContentType type = null)
Parameters
| Type | Name | Description |
|---|---|---|
| Stream | content | The message content. |
| Boolean | leaveOpen | true to leave the stream open after StreamMessage object is disposed; otherwise, false. |
| String | name | The name of the message. |
| ContentType | type | Media type of the message. |
Properties
| Improve this Doc View SourceName
Gets name of this message.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| String |
Type
Gets media type of this message.
Declaration
public ContentType Type { get; }
Property Value
| Type | Description |
|---|---|
| ContentType |
Methods
| Improve this Doc View SourceCreateBufferedMessageAsync(IMessage, CancellationToken)
Creates copy of the original message stored in the managed heap.
Declaration
public static Task<StreamMessage> CreateBufferedMessageAsync(IMessage message, CancellationToken token = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IMessage | message | The origin message. |
| CancellationToken | token | The token that can be used to cancel asynchronous operation. |
Returns
| Type | Description |
|---|---|
| Task<StreamMessage> | The message which stores the content of the original message in the memory. |
Implements
IDisposable