Example #1
0
        internal Http2Context(IStream stream, IHttp2Invoker invoker = null)
        {
            Request  = Http2Request.Parse(stream);
            Response = new Http2Response(stream);

            if (_invoker == null)
            {
                _invoker = new WebInvoker("wwwroot");
            }
        }
Example #2
0
        /// <summary>
        /// http2服务端
        /// </summary>
        /// <param name="invoker"></param>
        /// <param name="port"></param>
        /// <param name="count"></param>
        /// <param name="size"></param>
        /// <param name="timeOut"></param>
        public Http2Server(IHttp2Invoker invoker = null, int port = 39654, int count = 100, int size = 1024, int timeOut = 180 * 1000)
        {
            var options = SocketOptionBuilder.Instance.SetSocket(Sockets.Model.SAEASocketType.Tcp)
                          .UseStream()
                          .SetPort(port)
                          .SetCount(count)
                          .SetReadBufferSize(size)
                          .SetWriteBufferSize(size)
                          .SetTimeOut(timeOut)
                          .Build();

            _invoker = invoker;

            _serverSocket             = SocketFactory.CreateServerSocket(options);
            _serverSocket.OnAccepted += _serverSocket_OnAccepted;
        }
Example #3
0
 public WebHost(IHttp2Invoker invoker = null, int port = 39654, int count = 100, int size = 1024, int timeOut = 180 * 1000)
 {
     _http2Server = new Http2Server(invoker, port, count, size, timeOut);
 }