internal Http2Context(IStream stream, IHttp2Invoker invoker = null) { Request = Http2Request.Parse(stream); Response = new Http2Response(stream); if (_invoker == null) { _invoker = new WebInvoker("wwwroot"); } }
/// <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; }
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); }