internal Response(IChannelOwner parent, string guid, ResponseInitializer initializer) : base(parent, guid) { _channel = new(guid, parent.Connection, this); _initializer = initializer; _initializer.Request.Timing = _initializer.Timing; _finishedTask = new(); _headers = new RawHeaders(_initializer.Headers.ConvertAll(x => new NameValueEntry(x.Name, x.Value)).ToArray()); }
internal Request(IChannelOwner parent, string guid, RequestInitializer initializer) : base(parent, guid) { // TODO: Consider using a mapper between RequestInitiliazer and this object _channel = new(guid, parent.Connection, this); _initializer = initializer; RedirectedFrom = _initializer.RedirectedFrom; PostDataBuffer = _initializer.PostData; Timing = new(); if (RedirectedFrom != null) { _initializer.RedirectedFrom.RedirectedTo = this; } _headers = new RawHeaders(initializer.Headers.ConvertAll(x => new NameValueEntry(x.Name, x.Value)).ToArray()); }