Home | History | Annotate | Download | only in http

Lines Matching refs:pr

50 	pr, pw := io.Pipe()
59 Body: pr,
78 func (pr *populateResponse) finish() {
79 if !pr.wroteHeader {
80 pr.WriteHeader(500)
82 if !pr.sentResponse {
83 pr.sendResponse()
85 pr.pw.Close()
88 func (pr *populateResponse) sendResponse() {
89 if pr.sentResponse {
92 pr.sentResponse = true
94 if pr.hasContent {
95 pr.res.ContentLength = -1
97 pr.ch <- pr.res
100 func (pr *populateResponse) Header() Header {
101 return pr.res.Header
104 func (pr *populateResponse) WriteHeader(code int) {
105 if pr.wroteHeader {
108 pr.wroteHeader = true
110 pr.res.StatusCode = code
111 pr.res.Status = fmt.Sprintf("%d %s", code, StatusText(code))
114 func (pr *populateResponse) Write(p []byte) (n int, err error) {
115 if !pr.wroteHeader {
116 pr.WriteHeader(StatusOK)
118 pr.hasContent = true
119 if !pr.sentResponse {
120 pr.sendResponse()
122 return pr.pw.Write(p)