static h2o_hostconf_t *create_hostconf(h2o_globalconf_t *globalconf) { h2o_hostconf_t *hostconf = h2o_mem_alloc(sizeof(*hostconf)); *hostconf = (h2o_hostconf_t){globalconf}; h2o_config_init_pathconf(&hostconf->fallback_path, globalconf, NULL, globalconf->mimemap); hostconf->mimemap = globalconf->mimemap; h2o_mem_addref_shared(hostconf->mimemap); return hostconf; }
static h2o_hostconf_t *create_hostconf(h2o_globalconf_t *globalconf) { h2o_hostconf_t *hostconf = h2o_mem_alloc(sizeof(*hostconf)); *hostconf = (h2o_hostconf_t){globalconf}; hostconf->http2.push_preload = 1; /* enabled by default */ h2o_config_init_pathconf(&hostconf->fallback_path, globalconf, NULL, globalconf->mimemap); hostconf->mimemap = globalconf->mimemap; h2o_mem_addref_shared(hostconf->mimemap); return hostconf; }
h2o_pathconf_t *h2o_config_register_path(h2o_hostconf_t *hostconf, const char *pathname) { h2o_pathconf_t *pathconf; h2o_vector_reserve(NULL, &hostconf->paths, hostconf->paths.size + 1); pathconf = hostconf->paths.entries + hostconf->paths.size++; h2o_config_init_pathconf(pathconf, hostconf->global, pathname, hostconf->mimemap); return pathconf; }