Files
ziti/controller/env/context.go
T
2026-01-28 12:34:10 -05:00

32 lines
673 B
Go

package env
import (
"bytes"
"io"
"net/http"
"github.com/openziti/ziti/v2/common/eid"
"github.com/openziti/ziti/v2/controller/response"
)
func NewRequestContext(rw http.ResponseWriter, r *http.Request) *response.RequestContext {
rid := eid.New()
body, _ := io.ReadAll(r.Body)
r.Body = io.NopCloser(bytes.NewReader(body))
requestContext := &response.RequestContext{
Id: rid,
ResponseWriter: rw,
Request: r,
Body: body,
Identity: nil,
ApiSession: nil,
ActivePermissions: map[string]struct{}{},
}
requestContext.Responder = response.NewResponder(requestContext)
return requestContext
}