MCPcopy Create free account
hub / github.com/FastFlowLM/FastFlowLM / get_server_port

Function get_server_port

src/common/utils.cpp:145–183  ·  view source on GitHub ↗

@brief get_server_port gets the server port from environment variable FLM_SERVE_PORT @return the server port, default is 52625 if environment variable is not set

Source from the content-addressed store, hash-verified

143///@brief get_server_port gets the server port from environment variable FLM_SERVE_PORT
144///@return the server port, default is 52625 if environment variable is not set
145int get_server_port(int user_port) {
146 if (user_port > 0 && user_port <= 65535) {
147 return user_port;
148 }
149 else {
150#ifdef _WIN32
151 char* port_env = nullptr;
152 size_t len = 0;
153 if (_dupenv_s(&port_env, &len, "FLM_SERVE_PORT") == 0 && port_env != nullptr) {
154 try {
155 int port = std::stoi(port_env);
156 free(port_env);
157 if (port > 0 && port <= 65535) {
158 return port;
159 }
160 }
161 catch (const std::exception&) {
162 free(port_env);
163 // Invalid port number, use default
164 }
165 }
166#else
167 const char* port_env = std::getenv("FLM_SERVE_PORT");
168 if (port_env && *port_env) {
169 try {
170 int port = std::stoi(port_env);
171 if (port > 0 && port <= 65535) {
172 return port;
173 }
174 }
175 catch (const std::exception&) {
176 // Invalid port number, use default
177 }
178 }
179#endif
180 }
181
182 return 52625; // Default port
183}
184
185///@brief get_models_directory gets the models directory from environment variable or defaults to user/.flm/models on Windows or ~/.config/flm on Linux
186///@return the models directory path

Callers 1

mainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected