Beispiel #1
0
        private static ByteArrayPart GetDialogId(SipMessageReader message)
        {
            if (Dialog.HasValidId(message) == false)
            {
                return(ByteArrayPart.Invalid);
            }

            int length = Dialog.GetIdLength(message);

            if (dialogIdBytes == null || dialogIdBytes.Length < length)
            {
                dialogIdBytes = new byte[length];
            }

            var part = new ByteArrayPart()
            {
                Bytes = dialogIdBytes,
                Begin = 0,
                End   = length,
            };

            Dialog.GenerateId(message, part.Bytes);

            return(part);
        }
Beispiel #2
0
 public Dialog Get(SipMessageReader message)
 {
     if (Dialog.HasValidId(message))
     {
         return(dictionary.TryGetValue(GetDialogId(message)));
     }
     return(null);
 }