static ngx_js_http_t *ngx_js_http_alloc(njs_vm_t *vm, ngx_pool_t *pool,
ngx_log_t *log);
static void ngx_js_http_resolve_done(ngx_js_http_t *http);
+static void ngx_js_http_close_peer(ngx_js_http_t *http);
static void ngx_js_http_destructor(ngx_js_event_t *event);
static void ngx_js_resolve_handler(ngx_resolver_ctx_t *ctx);
static njs_int_t ngx_js_fetch_promissified_result(njs_vm_t *vm,
}
+static void
+ngx_js_http_close_peer(ngx_js_http_t *http)
+{
+ if (http->peer.connection != NULL) {
+ ngx_js_http_close_connection(http->peer.connection);
+ http->peer.connection = NULL;
+ }
+}
+
+
static void
ngx_js_http_destructor(ngx_js_event_t *event)
{
http);
ngx_js_http_resolve_done(http);
-
- if (http->peer.connection != NULL) {
- ngx_js_http_close_connection(http->peer.connection);
- http->peer.connection = NULL;
- }
+ ngx_js_http_close_peer(http);
}
ngx_log_debug2(NGX_LOG_DEBUG_EVENT, http->log, 0,
"js fetch done http:%p rc:%i", http, (ngx_int_t) rc);
- if (http->peer.connection != NULL) {
- ngx_js_http_close_connection(http->peer.connection);
- http->peer.connection = NULL;
- }
+ ngx_js_http_close_peer(http);
if (http->event != NULL) {
action = &http->promise_callbacks[(rc != NJS_OK)];