Exemplo n.º 1
0
 /// <summary>
 /// Event handler for Session frame.
 /// </summary>
 /// <param name="sender">the sender object.</param>
 /// <param name="e">Event arguments.</param>
 private void OnSessionFrame(object sender, ControlFrameEventArgs e)
 {
     if (e.Frame.StreamId == this.StreamId &&
         e.Frame.IsFinal &&
         this.State == Http2StreamState.HalfClosed)
     {
         this.Close();
     }
 }
 /// <summary>
 /// Event handler for Session frame.
 /// </summary>
 /// <param name="sender">the sender object.</param>
 /// <param name="e">Event arguments.</param>
 private void OnSessionFrame(object sender, ControlFrameEventArgs e)
 {
     if (e.Frame.StreamId == this.StreamId
         && e.Frame.IsFinal
         && this.State == Http2StreamState.HalfClosed)
     {
         this.Close();
     }
 }
 /// <summary>
 /// Event handler for session frame.
 /// </summary>
 /// <param name="sender">Sender object.</param>
 /// <param name="e">The event args.</param>
 private void OnSessionFrame(object sender, ControlFrameEventArgs e)
 {
     switch (e.Frame.Type)
     {
         case FrameType.SynStream:
             OpenStream(e.Frame.StreamId, e.Frame.Headers, e.Frame.IsFinal);
             break;
         case FrameType.SynReply:
             Http2Stream stream = this.GetStreamById(e.Frame.StreamId);
             if (stream != null && stream.State != Http2StreamState.Closed && stream.State != Http2StreamState.HalfClosed)
             {
                 stream.State = Http2StreamState.Accepted;
             }
             break;
         case FrameType.Settings:
             if (e.Frame.SettingsHeaders != null)
             {
                 if (e.Frame.SettingsHeaders.ContainsKey((int)(SettingsIds.SETTINGS_INITIAL_WINDOW_SIZE)))
                     CurrentWindowBalanceFromServer =
                         e.Frame.SettingsHeaders[(int)(SettingsIds.SETTINGS_INITIAL_WINDOW_SIZE)];
             }
             break;
     }
 }