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 Response(IChannelOwner parent, string guid, ResponseInitializer initializer) : base(parent, guid) { _channel = new ResponseChannel(guid, parent.Connection, this); _initializer = initializer; if (initializer.Headers != null) { foreach (var kv in initializer.Headers) { _headers[kv.Name] = kv.Value; } } }
internal Response(ConnectionScope scope, string guid, ResponseInitializer initializer) { _scope = scope; _channel = new ResponseChannel(guid, scope, this); }