System\ServiceModel\Channels\MessageHeaders.cs (86)
83HeaderKind kind = GetHeaderKind(bufferedHeader);
84if (kind != HeaderKind.Unknown)
133int index = FindHeaderProperty(HeaderKind.Action);
158SetHeaderProperty(HeaderKind.Action, null);
184int index = FindHeaderProperty(HeaderKind.FaultTo);
209SetHeaderProperty(HeaderKind.FaultTo, null);
218int index = FindHeaderProperty(HeaderKind.From);
243SetHeaderProperty(HeaderKind.From, null);
267int index = FindHeaderProperty(HeaderKind.MessageId);
292SetHeaderProperty(HeaderKind.MessageId, null);
315int index = FindHeaderProperty(HeaderKind.ReplyTo);
340SetHeaderProperty(HeaderKind.ReplyTo, null);
349int index = FindHeaderProperty(HeaderKind.To);
374SetHeaderProperty(HeaderKind.To, null);
414Insert(_headerCount, actionHeader, HeaderKind.Action);
419Insert(_headerCount, messageIDHeader, HeaderKind.MessageId);
424Insert(_headerCount, relatesToHeader, HeaderKind.RelatesTo);
429Insert(_headerCount, replyToHeader, HeaderKind.ReplyTo);
434Insert(_headerCount, toHeader, HeaderKind.To);
437private void Add(MessageHeader header, HeaderKind kind)
581if ((header.HeaderProcessing & HeaderProcessing.Understood) != 0 || header.HeaderKind != HeaderKind.Unknown)
645private Exception CreateDuplicateHeaderException(HeaderKind kind)
650case HeaderKind.Action:
653case HeaderKind.FaultTo:
656case HeaderKind.From:
659case HeaderKind.MessageId:
662case HeaderKind.ReplyTo:
665case HeaderKind.To:
706if (_headers[i].HeaderKind != HeaderKind.Unknown)
728if (_headers[i].HeaderKind == HeaderKind.Unknown)
799private int FindHeaderProperty(HeaderKind kind)
823if (_headers[i].HeaderKind == HeaderKind.RelatesTo)
1020private HeaderKind GetHeaderKind(MessageHeaderInfo headerInfo)
1022HeaderKind headerKind = HeaderKind.Unknown;
1036headerKind = HeaderKind.Action;
1042headerKind = HeaderKind.From;
1046headerKind = HeaderKind.FaultTo;
1052headerKind = HeaderKind.MessageId;
1058headerKind = HeaderKind.ReplyTo;
1062headerKind = HeaderKind.RelatesTo;
1068headerKind = HeaderKind.To;
1080private void ValidateHeaderKind(HeaderKind headerKind)
1084if (headerKind != HeaderKind.Action && headerKind != HeaderKind.To)
1093if (headerKind != HeaderKind.Unknown && headerKind != HeaderKind.Action && headerKind != HeaderKind.To)
1334strings[(int)HeaderKind.To] = dictionary.To;
1335strings[(int)HeaderKind.Action] = dictionary.Action;
1336strings[(int)HeaderKind.MessageId] = dictionary.MessageId;
1337strings[(int)HeaderKind.RelatesTo] = dictionary.RelatesTo;
1338strings[(int)HeaderKind.ReplyTo] = dictionary.ReplyTo;
1339strings[(int)HeaderKind.From] = dictionary.From;
1340strings[(int)HeaderKind.FaultTo] = dictionary.FaultTo;
1373private void Insert(int headerIndex, MessageHeader header, HeaderKind kind)
1377if (kind != HeaderKind.Unknown)
1478HeaderKind kind = HeaderKind.Unknown;
1484kind = (HeaderKind)reader.IndexOfLocalName(localNames, MessageVersion.Addressing.DictionaryNamespace);
1487case HeaderKind.To:
1490case HeaderKind.Action:
1493case HeaderKind.MessageId:
1496case HeaderKind.RelatesTo:
1499case HeaderKind.ReplyTo:
1502case HeaderKind.From:
1505case HeaderKind.FaultTo:
1509kind = HeaderKind.Unknown;
1521if (kind != HeaderKind.Unknown || understood)
1533if (_headers[i].HeaderKind == HeaderKind.Unknown)
1625private void ReplaceAt(int headerIndex, MessageHeader header, HeaderKind kind)
1628if (kind != HeaderKind.Unknown)
1650SetHeaderProperty(HeaderKind.Action, null);
1660SetHeaderProperty(HeaderKind.Action, actionHeader);
1665SetHeaderProperty(HeaderKind.FaultTo, faultToHeader);
1670SetHeaderProperty(HeaderKind.From, fromHeader);
1675SetHeaderProperty(HeaderKind.MessageId, messageIDHeader);
1710ReplaceAt(index, relatesToHeader, HeaderKind.RelatesTo);
1715Add(relatesToHeader, HeaderKind.RelatesTo);
1721SetHeaderProperty(HeaderKind.ReplyTo, replyToHeader);
1726SetHeaderProperty(HeaderKind.To, toHeader);
1729private void SetHeaderProperty(HeaderKind kind, MessageHeader header)
1893public Header(HeaderKind kind, MessageHeaderInfo info, HeaderProcessing processing)
1901public Header(HeaderKind kind, ReadableMessageHeader readableHeader, HeaderProcessing processing)
1909public Header(HeaderKind kind, MessageHeader header, HeaderProcessing processing)
1919public HeaderKind HeaderKind { get; }