Files
ziti/controller/env/context.go
T
Paul Lorenz 07da3cd513 Merge remote-tracking branch 'edge/main' into merge-edge
Updated package names
Merged golangci-lint configurations
2023-09-27 16:54:53 -04:00

31 lines
655 B
Go

package env
import (
"bytes"
"github.com/openziti/ziti/common/eid"
"github.com/openziti/ziti/controller/response"
"io"
"net/http"
)
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: []string{},
}
requestContext.Responder = response.NewResponder(requestContext)
return requestContext
}