5.1.4 设置回调方法
5.1.1 节介绍的ngx_http_upstream_t结构体中有8个回调方法,可根据需求及其意义实现。例如,3个必须实现的回调方法可以这么定义:
void mytest_upstream_finalize_request(ngx_http_request_t*r,ngx_int_t rc);
ngx_int_t mytest_upstream_create_request(ngx_http_request_t*r);
ngx_int_t mytest_upstream_process_header(ngx_http_request_t*r);
在5.3节中,会有一个简单的例子说明如何实现上述3个方法。
然后,在ngx_http_mytest_handler方法中设置它们,例如:
r->upstream->create_request=mytest_upstream_create_request;
r->upstream->process_header=mytest_process_status_line;
r->upstream->finalize_request=mytest_upstream_finalize_request;