4 instantiations of DataflowMessageHeader
System.Threading.Tasks.Dataflow (4)
Blocks\BroadcastBlock.cs (2)
687
DataflowMessageStatus result = target.OfferMessage(new
DataflowMessageHeader
(_nextMessageId), currentMessage!, _owningSource, consumeToAccept: useCloning);
742
header = new
DataflowMessageHeader
(++_nextMessageId);
Internal\Common.cs (1)
34
internal static readonly DataflowMessageHeader SingleMessageHeader = new
DataflowMessageHeader
(SINGLE_MESSAGE_ID);
Internal\SourceCore.cs (1)
562
header = new
DataflowMessageHeader
(_nextMessageId.Value);
164 references to DataflowMessageHeader
System.Threading.Tasks.Dataflow (164)
Base\DataflowBlock.cs (15)
130
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
151
T? ISourceBlock<T>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target, out bool messageConsumed)
160
bool ISourceBlock<T>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
169
void ISourceBlock<T>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
618
TOutput? ISourceBlock<TOutput>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
663
bool ISourceBlock<TOutput>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
680
void ISourceBlock<TOutput>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
1146
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
1460
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
1547
public DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
1582
public TOutput? ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
1588
public bool ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
1594
public void ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
2101
public DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
2609
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
Base\DataflowMessageHeader.cs (21)
21
public readonly struct DataflowMessageHeader : IEquatable<
DataflowMessageHeader
>
26
/// <summary>Initializes the <see cref="
DataflowMessageHeader
"/> with the specified attributes.</summary>
40
/// <returns>The ID contained in the <see cref="
DataflowMessageHeader
"/> instance.</returns>
49
/// <summary>Checks two <see cref="
DataflowMessageHeader
"/> instances for equality by ID without boxing.</summary>
50
/// <param name="other">Another <see cref="
DataflowMessageHeader
"/> instance.</param>
52
public bool Equals(
DataflowMessageHeader
other)
57
/// <summary>Checks boxed <see cref="
DataflowMessageHeader
"/> instances for equality by ID.</summary>
58
/// <param name="obj">A boxed <see cref="
DataflowMessageHeader
"/> instance.</param>
62
return obj is
DataflowMessageHeader
&& this == (
DataflowMessageHeader
)obj;
65
/// <summary>Generates a hash code for the <see cref="
DataflowMessageHeader
"/> instance.</summary>
72
/// <summary>Checks two <see cref="
DataflowMessageHeader
"/> instances for equality by ID.</summary>
73
/// <param name="left">A <see cref="
DataflowMessageHeader
"/> instance.</param>
74
/// <param name="right">A <see cref="
DataflowMessageHeader
"/> instance.</param>
76
public static bool operator ==(
DataflowMessageHeader
left,
DataflowMessageHeader
right)
81
/// <summary>Checks two <see cref="
DataflowMessageHeader
"/> instances for non-equality by ID.</summary>
82
/// <param name="left">A <see cref="
DataflowMessageHeader
"/> instance.</param>
83
/// <param name="right">A <see cref="
DataflowMessageHeader
"/> instance.</param>
85
public static bool operator !=(
DataflowMessageHeader
left,
DataflowMessageHeader
right)
Base\DataflowMessageStatus.cs (1)
15
/// <summary>Represents the status of a <see cref="
DataflowMessageHeader
"/> when passed between dataflow blocks.</summary>
Base\ISourceBlock.cs (3)
30
TOutput? ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed);
33
bool ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target);
36
void ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target);
Base\ITargetBlock.cs (1)
22
DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept);
Blocks\ActionBlock.cs (2)
281
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
345
public QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
>? PostponedMessages
Blocks\BatchBlock.cs (48)
149
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
155
T[]? ISourceBlock<T[]>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T[]> target, out bool messageConsumed)
161
bool ISourceBlock<T[]>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T[]> target)
167
void ISourceBlock<T[]>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T[]> target)
229
public QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
272
internal readonly QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
> PostponedMessages;
274
internal readonly KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>[] PostponedMessagesTemp;
276
internal readonly List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> ReservedSourcesTemp;
291
PostponedMessages = new QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
>(batchSize);
292
PostponedMessagesTemp = new KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>[batchSize];
293
ReservedSourcesTemp = new List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>>(batchSize);
349
internal DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
757
QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
> postponed = _nonGreedyState.PostponedMessages;
758
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>[] postponedTemp = _nonGreedyState.PostponedMessagesTemp;
759
List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
789
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage = postponedTemp[i];
792
var reservedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value, default(T)!);
793
var reservedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, reservedMessage);
803
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage;
810
var reservedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value, default(T)!);
811
var reservedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, reservedMessage);
875
QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
> postponed = _nonGreedyState.PostponedMessages;
876
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>[] postponedTemp = _nonGreedyState.PostponedMessagesTemp;
877
List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
906
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage = postponedTemp[i];
907
var reservedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value, default(T)!);
908
var reservedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, reservedMessage);
917
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage;
923
var reservedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value, default(T)!);
924
var reservedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, reservedMessage);
984
List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
993
KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>> sourceAndMessage = reserved[i];
994
reserved[i] = default(KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>); // in case of exception from ConsumeMessage
1002
for (int prev = 0; prev < i; prev++) reserved[prev] = default(KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>);
1006
var consumedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value.Key, consumedValue!);
1007
var consumedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, consumedMessage);
1016
foreach (KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>> sourceAndMessage in reserved)
1036
List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
1045
KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>> sourceAndMessage = reserved[i];
1046
reserved[i] = default(KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>); // in case of exception from ConsumeMessage
1051
var consumedMessage = new KeyValuePair<
DataflowMessageHeader
, T>(sourceAndMessage.Value.Key, consumedValue!);
1052
var consumedSourceAndMessage = new KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>(sourceAndMessage.Key, consumedMessage);
1065
foreach (KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>> sourceAndMessage in reserved)
1088
List<KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>> reserved = _nonGreedyState.ReservedSourcesTemp;
1091
KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>> sourceAndMessage = reserved[i];
1092
reserved[i] = default(KeyValuePair<ISourceBlock<T>, KeyValuePair<
DataflowMessageHeader
, T>>);
1094
KeyValuePair<
DataflowMessageHeader
, T> message = sourceAndMessage.Value;
1181
public QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
>? PostponedMessages { get { return _target._nonGreedyState?.PostponedMessages; } }
Blocks\BatchedJoinBlock.cs (7)
174
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target, out bool messageConsumed)
181
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target)
188
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target)
428
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target, out bool messageConsumed)
435
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target)
442
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target)
564
public DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
Blocks\BroadcastBlock.cs (11)
160
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
335
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage;
415
T? ISourceBlock<T>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target, out bool messageConsumed)
421
bool ISourceBlock<T>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
427
void ISourceBlock<T>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
714
DataflowMessageHeader
header = default(
DataflowMessageHeader
);
782
private void OfferMessageToTarget(
DataflowMessageHeader
header, TOutput message, ITargetBlock<TOutput> target)
1032
internal TOutput? ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
1072
internal bool ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
1099
internal void ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
Blocks\BufferBlock.cs (6)
88
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
198
T? ISourceBlock<T>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target, out bool messageConsumed)
204
bool ISourceBlock<T>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
210
void ISourceBlock<T>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
337
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage;
448
public QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
>? PostponedMessages
Blocks\JoinBlock.cs (14)
163
Tuple<T1, T2>? ISourceBlock<Tuple<T1, T2>>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2>> target, out bool messageConsumed)
169
bool ISourceBlock<Tuple<T1, T2>>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2>> target)
175
void ISourceBlock<Tuple<T1, T2>>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2>> target)
387
Tuple<T1, T2, T3>? ISourceBlock<Tuple<T1, T2, T3>>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target, out bool messageConsumed)
393
bool ISourceBlock<Tuple<T1, T2, T3>>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target)
399
void ISourceBlock<Tuple<T1, T2, T3>>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target)
491
internal readonly QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
> PostponedMessages = new QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
>();
493
internal KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> ReservedMessage;
603
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> next;
648
_nonGreedy.ReservedMessage = default(KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>);
690
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> next;
770
_nonGreedy.ReservedMessage = default(KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
>);
814
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
Blocks\TransformBlock.cs (5)
365
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
371
TOutput? ISourceBlock<TOutput>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
377
bool ISourceBlock<TOutput>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
383
void ISourceBlock<TOutput>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
426
public QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
Blocks\TransformManyBlock.cs (5)
574
DataflowMessageStatus ITargetBlock<TInput>.OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
580
TOutput? ISourceBlock<TOutput>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
586
bool ISourceBlock<TOutput>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
592
void ISourceBlock<TOutput>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
635
public QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
>? PostponedMessages { get { return _targetDebuggingInformation.PostponedMessages; } }
Blocks\WriteOnceBlock.cs (5)
40
private
DataflowMessageHeader
_header;
335
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
375
T? ISourceBlock<T>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target, out bool messageConsumed)
396
bool ISourceBlock<T>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
409
void ISourceBlock<T>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
Internal\Common.cs (5)
34
internal static readonly
DataflowMessageHeader
SingleMessageHeader = new DataflowMessageHeader(SINGLE_MESSAGE_ID);
498
QueuedMap<ISourceBlock<T>,
DataflowMessageHeader
> postponedMessages,
510
KeyValuePair<ISourceBlock<T>,
DataflowMessageHeader
> sourceAndMessage;
642
internal readonly QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
> PostponedMessages =
643
new QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
>();
Internal\SourceCore.cs (6)
157
internal TOutput? ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed)
213
internal bool ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
240
internal void ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<TOutput> target)
545
DataflowMessageHeader
header = default(
DataflowMessageHeader
);
664
DataflowMessageHeader
header, TOutput message, ITargetBlock<TOutput> target,
Internal\SpscTargetCore.cs (2)
111
internal DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
125
private DataflowMessageStatus OfferMessage_Slow(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
Internal\TargetCore.cs (3)
181
internal DataflowMessageStatus OfferMessage(
DataflowMessageHeader
messageHeader, TInput messageValue, ISourceBlock<TInput>? source, bool consumeToAccept)
625
KeyValuePair<ISourceBlock<TInput>,
DataflowMessageHeader
> element;
859
internal QueuedMap<ISourceBlock<TInput>,
DataflowMessageHeader
>? PostponedMessages
Internal\TargetRegistry.cs (4)
321
DataflowMessageStatus ITargetBlock<T>.OfferMessage(
DataflowMessageHeader
messageHeader, T messageValue, ISourceBlock<T>? source, bool consumeToAccept)
328
T? ISourceBlock<T>.ConsumeMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target, out bool messageConsumed)
334
bool ISourceBlock<T>.ReserveMessage(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)
340
void ISourceBlock<T>.ReleaseReservation(
DataflowMessageHeader
messageHeader, ITargetBlock<T> target)