function http_module(r: NginxHTTPRequest) {
var bs: NjsByteString;
var s: string;
+ var vod: void;
// builtin string vs NjsByteString
// r.subrequest
r.subrequest('/p/sub1').then(reply => r.return(reply.status));
- r.subrequest('/p/sub2', reply => r.return(reply.status));
- r.subrequest('/p/sub3', {detached:true});
- r.subrequest('/p/sub4', 'a=1&b=2').then(reply => r.return(reply.status,
+ r.subrequest('/p/sub2', {method:'POST'}).then(reply => r.return(reply.status));
+ vod = r.subrequest('/p/sub3', reply => r.return(reply.status));
+ vod = r.subrequest('/p/sub4', {method:'POST'}, reply => r.return(reply.status));
+ vod = r.subrequest('/p/sub5', {detached:true});
+ // Warning: vod = r.subrequest('/p/sub9', {detached:true}, reply => r.return(reply.status));
+ r.subrequest('/p/sub6', 'a=1&b=2').then(reply => r.return(reply.status,
JSON.stringify(JSON.parse(reply.responseBody ?? ''))));
}
* @param options Subrequest options.
* @param callback Completion callback.
*/
+ subrequest(uri: NjsStringLike, options: NginxSubrequestOptions & { detached: true }): void;
subrequest(uri: NjsStringLike, options?: NginxSubrequestOptions | string): Promise<NginxHTTPRequest>;
- subrequest(uri: NjsStringLike, options: NginxSubrequestOptions | string,
+ subrequest(uri: NjsStringLike, options: NginxSubrequestOptions & { detached?: false } | string,
callback:(reply:NginxHTTPRequest) => void): void;
subrequest(uri: NjsStringLike, callback:(reply:NginxHTTPRequest) => void): void;
- subrequest(uri: NjsStringLike, options: NginxSubrequestOptions & { detached: true }): void;
/**
* Current URI in request, normalized.
*/