static void on_handler_dispose(h2o_handler_t *_self) { struct rp_handler_t *self = (void *)_self; h2o_socketpool_dispose(self->sockpool); free(self->sockpool); }
static void on_handler_dispose(h2o_handler_t *_self) { struct rp_handler_t *self = (void *)_self; free(self->upstream.host.base); free(self->upstream.path.base); if (self->sockpool != NULL) { h2o_socketpool_dispose(self->sockpool); free(self->sockpool); } }
void h2o_config_dispose(h2o_globalconf_t *config) { size_t i; for (i = 0; config->hosts[i] != NULL; ++i) { h2o_hostconf_t *hostconf = config->hosts[i]; destroy_hostconf(hostconf); } free(config->hosts); h2o_socketpool_dispose(&config->proxy.global_socketpool); h2o_mem_release_shared(config->mimemap); h2o_configurator__dispose_configurators(config); }