System.ServiceModel.Http2Protocol.ProtocolSession.ProtocolSession C# (CSharp) Method

ProtocolSession() public method

Initializes a new instance of the ProtocolSession class.
public ProtocolSession ( SecureSocket socket, ProtocolOptions options ) : System.Collections.Generic
socket Org.Mentalis.Security.Ssl.SecureSocket
options ProtocolOptions Session options.
return System.Collections.Generic
        public ProtocolSession(SecureSocket socket, ProtocolOptions options)
        {
            this.isFlowControlEnabled = options.IsFlowControl;
            this.streams = new List<Http2Stream>();
            this.closedStreams = new List<Http2Stream>();
            this.isServer = true;

            this.CurrentWindowBalanceToServer = 512;
            this.CurrentWindowBalanceFromServer = 256;

            this.protocol = new Http2Protocol(socket, this, options);
            this.protocol.OnSessionFrame += this.OnSessionFrame;
            this.protocol.OnClose += this.OnProtocolClose;
            this.protocol.OnOpen += this.OnProtocolOpen;
            this.protocol.OnError += this.OnProtocolError;
            this.protocol.OnPing += this.OnProtocolPing;

            if (options.UseCompression)
            {
                this.Protocol.SetProcessors(new List<IMessageProcessor> { new CompressionProcessor() });
            }
        }

Same methods

ProtocolSession::ProtocolSession ( Uri uri ) : System.Collections.Generic
ProtocolSession::ProtocolSession ( Uri uri, bool isServer, ProtocolOptions options ) : System.Collections.Generic