mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4416 First implementation of gRPC-based Python interface
First implementation with Asynchronous gRPC server, a few services and some client python code.
This commit is contained in:
@@ -1292,6 +1292,36 @@ cvf::Font* RiaApplication::defaultWellLabelFont()
|
||||
return m_defaultWellLabelFont.p();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RiaApplication::initializeGrpcServer(const cvf::ProgramOptions& progOpt)
|
||||
{
|
||||
#ifdef ENABLE_GRPC
|
||||
if (!m_preferences->enableGrpcServer()) return false;
|
||||
|
||||
int defaultPortNumber = m_preferences->defaultGrpcPortNumber();
|
||||
bool fixedPort = false;
|
||||
if (cvf::Option o = progOpt.option("grpcserver"))
|
||||
{
|
||||
if (o.valueCount() == 1)
|
||||
{
|
||||
defaultPortNumber = o.value(0).toInt(defaultPortNumber);
|
||||
fixedPort = true;
|
||||
}
|
||||
}
|
||||
int portNumber = defaultPortNumber;
|
||||
if (!fixedPort)
|
||||
{
|
||||
portNumber = RiaGrpcServer::findAvailablePortNumber(defaultPortNumber);
|
||||
}
|
||||
m_grpcServer.reset(new RiaGrpcServer(portNumber));
|
||||
return true;
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user