mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 06:30:52 +00:00
Add server port processing (#2743)
This commit is contained in:
parent
11dc675221
commit
61ed2eecef
@ -22,12 +22,15 @@ import io.swagger.v3.oas.models.media.ArraySchema;
|
|||||||
import io.swagger.v3.oas.models.media.Schema;
|
import io.swagger.v3.oas.models.media.Schema;
|
||||||
import io.swagger.v3.oas.models.responses.ApiResponse;
|
import io.swagger.v3.oas.models.responses.ApiResponse;
|
||||||
import io.swagger.v3.oas.models.servers.Server;
|
import io.swagger.v3.oas.models.servers.Server;
|
||||||
|
import io.swagger.v3.oas.models.OpenAPI;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.openapitools.codegen.*;
|
import org.openapitools.codegen.*;
|
||||||
import org.openapitools.codegen.utils.ModelUtils;
|
import org.openapitools.codegen.utils.ModelUtils;
|
||||||
|
import org.openapitools.codegen.utils.URLPathUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
import java.net.URL;
|
||||||
|
|
||||||
import static org.openapitools.codegen.utils.StringUtils.*;
|
import static org.openapitools.codegen.utils.StringUtils.*;
|
||||||
|
|
||||||
@ -402,6 +405,13 @@ public class CppPistacheServerCodegen extends AbstractCppCodegen {
|
|||||||
return toModelName(str);
|
return toModelName(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void preprocessOpenAPI(OpenAPI openAPI) {
|
||||||
|
URL url = URLPathUtils.getServerURL(openAPI);
|
||||||
|
String port = URLPathUtils.getPort(url, "8080");
|
||||||
|
this.additionalProperties.put("serverPort", port);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specify whether external libraries will be added during the generation
|
* Specify whether external libraries will be added during the generation
|
||||||
* @param value the value to be set
|
* @param value the value to be set
|
||||||
|
@ -52,7 +52,7 @@ int main() {
|
|||||||
std::vector<int> sigs{SIGQUIT, SIGINT, SIGTERM, SIGHUP};
|
std::vector<int> sigs{SIGQUIT, SIGINT, SIGTERM, SIGHUP};
|
||||||
setUpUnixSignals(sigs);
|
setUpUnixSignals(sigs);
|
||||||
#endif
|
#endif
|
||||||
Pistache::Address addr(Pistache::Ipv4::any(), Pistache::Port(8080));
|
Pistache::Address addr(Pistache::Ipv4::any(), Pistache::Port({{serverPort}}));
|
||||||
|
|
||||||
httpEndpoint = new Pistache::Http::Endpoint((addr));
|
httpEndpoint = new Pistache::Http::Endpoint((addr));
|
||||||
auto router = std::make_shared<Pistache::Rest::Router>();
|
auto router = std::make_shared<Pistache::Rest::Router>();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user