diff options
Diffstat (limited to 'cmd/_____/http/response.go')
-rw-r--r-- | cmd/_____/http/response.go | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/cmd/_____/http/response.go b/cmd/_____/http/response.go deleted file mode 100644 index 2736c4ab..00000000 --- a/cmd/_____/http/response.go +++ /dev/null @@ -1,42 +0,0 @@ -package http - -import ( - "encoding/json" - "github.com/spiral/roadrunner" - "net/http" -) - -// Response handles PSR7 response logic. -type Response struct { - // Status contains response status. - Status int `json:"status"` - - // Headers contains list of response headers. - Headers map[string][]string `json:"headers"` - - // associated body payload. - body []byte -} - -// NewResponse creates new response based on given roadrunner payload. -func NewResponse(p *roadrunner.Payload) (*Response, error) { - r := &Response{body: p.Body} - if err := json.Unmarshal(p.Context, r); err != nil { - return nil, err - } - - return r, nil -} - -// Write writes response headers, status and body into ResponseWriter. -func (r *Response) Write(w http.ResponseWriter) { - for k, v := range r.Headers { - for _, h := range v { - w.Header().Add(k, h) - - } - } - - w.WriteHeader(r.Status) - w.Write(r.body) -} |