Beispiel #1
0
 protected SipMessage()
 {
     _vias = new SipHeaderList<SipViaHeader>();
     _routes = new SipHeaderList<SipRouteHeader>();
     _contacts = new SipHeaderList<SipContactHeader>();
     _recordRoutes = new SipHeaderList<SipRecordRouteHeader>();
 }
Beispiel #2
0
        public override T Build()
        {
            T item = new T
            {
                From          = _from,
                To            = _to,
                CSeq          = _cSeq,
                CallId        = _callId,
                MaxForwards   = _maxForwards,
                ContentLength = _contentLength,
                ContentType   = _contentType,
                Subject       = _subject,
                Body          = _body,
            };

            if (_contacts == null)
            {
                _contacts = new SipHeaderList <SipContactHeader>();
            }
            if (_vias == null)
            {
                _vias = new SipHeaderList <SipViaHeader>();
            }
            if (_recordRoutes == null)
            {
                _recordRoutes = new SipHeaderList <SipRecordRouteHeader>();
            }

            _contacts.ToList().ForEach(item.Contacts.Add);
            _vias.ToList().ForEach(item.Vias.Add);
            _recordRoutes.ToList().ForEach(item.RecordRoutes.Add);

            return(item);
        }
Beispiel #3
0
 public SipMessageBuilder <T> WithNoHeaders()
 {
     _from         = null;
     _to           = null;
     _cSeq         = null;
     _callId       = null;
     _vias         = null;
     _maxForwards  = null;
     _contacts     = new SipHeaderList <SipContactHeader>();
     _recordRoutes = new SipHeaderList <SipRecordRouteHeader>();
     return(this);
 }
Beispiel #4
0
        protected override void Given()
        {
            base.Given();

            _vias = new SipViaHeaderListBuilder()
                    .Add(new SipViaHeaderBuilder().WithSentBy(TestConstants.IpEndPoint1).Build())
                    .Add(new SipViaHeaderBuilder().WithSentBy(TestConstants.IpEndPoint2).Build()).Build();
            var sipMessage = new SipRequestBuilder()
                             .WithNoHeaders()
                             .WithVias(_vias).Build();

            _bytes = SipFormatter.FormatMessage(sipMessage);
        }
        protected override void Given()
        {
            base.Given();

            _vias = new SipViaHeaderListBuilder()
                .Add(new SipViaHeaderBuilder().WithSentBy(TestConstants.IpEndPoint1).Build())
                .Add(new SipViaHeaderBuilder().WithSentBy(TestConstants.IpEndPoint2).Build()).Build();
            var sipMessage = new SipRequestBuilder()
                .WithNoHeaders()
                .WithVias(_vias).Build();

            _bytes = SipFormatter.FormatMessage(sipMessage);
        }
Beispiel #6
0
 public SipMessageBuilder()
 {
     _from   = new SipFromHeaderBuilder().Build();
     _to     = new SipToHeaderBuilder().Build();
     _cSeq   = new SipCSeqHeaderBuilder().Build();
     _callId = new SipCallIdHeaderBuilder().Build();;
     _vias   = new SipViaHeaderListBuilder()
               .Add(new SipViaHeaderBuilder().Build())
               .Add(new SipViaHeaderBuilder().WithSentBy(TestConstants.IpEndPoint2).Build())
               .Build();
     _maxForwards = new SipMaxForwardsHeaderBuilder().Build();
     _contacts    = new SipContactHeaderListBuilder()
                    .Add(new SipContactHeaderBuilder().WithExpires(360).Build())
                    .Add(new SipContactHeaderBuilder().WithExpires(360).Build())
                    .Build();
     _recordRoutes = new SipRecordRouteHeaderListBuilder()
                     .Add(new SipRecordRouteHeaderBuilder().WithSipUri(TestConstants.AliceProxyUri).Build())
                     .Add(new SipRecordRouteHeaderBuilder().WithSipUri(TestConstants.BobProxyUri).Build())
                     .Build();
     //_contentLength = new SipContentLengthHeaderBuilder().Build();
     //_contentType = new SipContentTypeHeaderBuilder().Build();
 }
Beispiel #7
0
 public SipContactHeaderListBuilder()
 {
     _Contacts = new SipHeaderList <SipContactHeader>();
 }
Beispiel #8
0
 public SipMessageBuilder <T> WithVias(SipHeaderList <SipViaHeader> value)
 {
     _vias = value;
     return(this);
 }
Beispiel #9
0
 public SipMessageBuilder <T> WithRecordRoutes(SipHeaderList <SipRecordRouteHeader> value)
 {
     _recordRoutes = value;
     return(this);
 }
Beispiel #10
0
 public SipMessageBuilder <T> WithContacts(SipHeaderList <SipContactHeader> value)
 {
     _contacts = value;
     return(this);
 }
Beispiel #11
0
 public SipViaHeaderListBuilder()
 {
     _vias = new SipHeaderList <SipViaHeader>();
 }
 public SipRecordRouteHeaderListBuilder()
 {
     _list = new SipHeaderList <SipRecordRouteHeader>();
 }