示例#1
0
文件: Headers.cs 项目: lulzzz/Port
 public Headers(
     UInt31 streamId,
     NameValueHeaderBlock values)
     : this(
         Options.None,
         streamId,
         values)
 {
 }
示例#2
0
文件: Headers.cs 项目: lulzzz/Port
 private Headers(
     Options flags,
     UInt31 streamId,
     NameValueHeaderBlock values)
     : base(Type)
 {
     Flags    = flags;
     StreamId = streamId;
     Values   = values;
 }
示例#3
0
文件: SynStream.cs 项目: lulzzz/Port
 public SynStream(
     Options flags,
     UInt31 streamId,
     UInt31 associatedToStreamId,
     PriorityLevel priority,
     NameValueHeaderBlock headers)
     : base(Type)
 {
     Flags                = flags;
     StreamId             = streamId;
     AssociatedToStreamId = associatedToStreamId;
     Priority             = priority;
     Headers              = headers;
 }
示例#4
0
文件: SpdyStream.cs 项目: lulzzz/Port
        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)));
        }
示例#5
0
文件: Headers.cs 项目: lulzzz/Port
 public static Headers Last(
     UInt31 streamId,
     NameValueHeaderBlock values)
 {
     return(new Headers(Options.Fin, streamId, values));
 }