public Headers( UInt31 streamId, NameValueHeaderBlock values) : this( Options.None, streamId, values) { }
private Headers( Options flags, UInt31 streamId, NameValueHeaderBlock values) : base(Type) { Flags = flags; StreamId = streamId; Values = values; }
public SynStream( Options flags, UInt31 streamId, UInt31 associatedToStreamId, PriorityLevel priority, NameValueHeaderBlock headers) : base(Type) { Flags = flags; StreamId = streamId; AssociatedToStreamId = associatedToStreamId; Priority = priority; Headers = headers; }
public Task <FlushResult> SendHeadersAsync( NameValueHeaderBlock headers, Headers.Options options = Frames.Headers.Options.None, TimeSpan timeout = default, CancellationToken cancellationToken = default) { if (Local.IsClosed) { throw new InvalidOperationException("Stream is closed"); } if (options == Frames.Headers.Options.Fin) { Send(Frames.Headers.Last(Id, headers)); CloseLocal(); } else { Send(new Headers(Id, headers)); } return(Task.FromResult(new FlushResult(false, true))); }
public static Headers Last( UInt31 streamId, NameValueHeaderBlock values) { return(new Headers(Options.Fin, streamId, values)); }