🎨 Support for H2C (HTTP/2 over cleartext) (#11116)

This commit is contained in:
Yingyi / 颖逸 2024-04-23 17:06:39 +08:00 committed by GitHub
parent 398fdf164e
commit 25ac2c0b19
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -50,6 +50,7 @@ var cookieStore = cookie.NewStore([]byte("ATN51UlxVq1Gcvdf"))
func Serve(fastMode bool) {
gin.SetMode(gin.ReleaseMode)
ginServer := gin.New()
ginServer.UseH2C = true
ginServer.MaxMultipartMemory = 1024 * 1024 * 32 // 插入较大的资源文件时内存占用较大 https://github.com/siyuan-note/siyuan/issues/5023
ginServer.Use(
model.ControlConcurrency, // 请求串行化 Concurrency control when requesting the kernel API https://github.com/siyuan-note/siyuan/issues/9939
@ -135,7 +136,7 @@ func Serve(fastMode bool) {
go util.HookUILoaded()
if err = http.Serve(ln, ginServer); nil != err {
if err = http.Serve(ln, ginServer.Handler()); nil != err {
if !fastMode {
logging.LogErrorf("boot kernel failed: %s", err)
os.Exit(logging.ExitCodeUnavailablePort)