github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/net/http/fcgi/child.go (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 package fcgi 6 7 import ( 8 "github.com/shogo82148/std/errors" 9 "github.com/shogo82148/std/net" 10 "github.com/shogo82148/std/net/http" 11 ) 12 13 // ErrRequestAborted は、ウェブサーバーによって中止されたリクエストのボディを読み込もうとするハンドラがReadを呼び出した場合に返されます。 14 var ErrRequestAborted = errors.New("fcgi: request aborted by web server") 15 16 // ErrConnClosedは、接続がウェブサーバーとの間で閉じられた後に、ハンドラがリクエストのボディを読み取ろうとした場合に、Readで返されます。 17 var ErrConnClosed = errors.New("fcgi: connection to web server closed") 18 19 // Serveはリスナーlで受け入れた入力FastCGI接続を処理し、それぞれのために新しいゴルーチンを作成します。ゴルーチンはリクエストを読み取り、その後ハンドラを呼び出して応答します。 20 // lがnilの場合、Serveはos.Stdinからの接続を受け入れます。 21 // handlerがnilの場合、[http.DefaultServeMux] が使用されます。 22 func Serve(l net.Listener, handler http.Handler) error 23 24 // ProcessEnvは、リクエストrに関連するFastCGI環境変数を返します。 25 // リクエスト自体に含まれるための努力がなされなかったデータは、リクエストのコンテキストに隠されています。 26 // たとえば、リクエストに対してREMOTE_USERが設定されている場合、r内のどこにも見つけることはできませんが、ProcessEnvの応答(rのコンテキストを介して)に含まれます。 27 func ProcessEnv(r *http.Request) map[string]string