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); }
public Dialog Get(SipMessageReader message) { if (Dialog.HasValidId(message)) { return(dictionary.TryGetValue(GetDialogId(message))); } return(null); }