public AgreementUri Fetch() { if (IsEmpty) { return(AgreementUri.Empty); } RequestStacks.Pop(); return(RequestStacks.Pop()); }
public void Push(AgreementUri uri) { if (RequestStacks.Count > 0) { var last = RequestStacks.Pop(); if (last.Host != uri.Host || last.Path != uri.Path) { RequestStacks.Push(last); } } RequestStacks.Push(uri); }