Lines Matching refs:r
24 func (r *response) Header() http.Header {
25 return r.header
28 func (r *response) Write(p []byte) (n int, err error) {
29 if !r.header_sent {
30 r.WriteHeader(http.StatusOK)
38 res := C.nxt_cgo_response_write(r.c_req, br, C.uint32_t(l - written))
44 if r.ch == nil {
45 r.ch = make(chan int, 2)
48 wait_shm_ack(r.ch)
55 func (r *response) WriteHeader(code int) {
56 if r.header_sent {
60 r.header_sent = true
63 if _, hasType := r.header["Content-Type"]; !hasType {
64 r.header.Add("Content-Type", "text/html; charset=utf-8")
70 for k, vv := range r.header {
77 C.nxt_unit_response_init(r.c_req, C.uint16_t(code), C.uint32_t(fields),
80 for k, vv := range r.header {
82 C.nxt_unit_response_add_field(r.c_req, str_ref(k), C.uint8_t(len(k)),
87 C.nxt_unit_response_send(r.c_req)
90 func (r *response) Flush() {
91 if !r.header_sent {
92 r.WriteHeader(http.StatusOK)