MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / get_plugin_inst

Method get_plugin_inst

dds/DCPS/security/framework/SecurityRegistry.cpp:383–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

381}
382
383SecurityPluginInst_rch SecurityRegistry::get_plugin_inst(
384 const OPENDDS_STRING& plugin_name, bool attempt_fix)
385{
386 GuardType guard(lock_);
387
388 SecurityPluginInst_rch plugin_inst;
389
390 if (find(registered_plugins_, plugin_name, plugin_inst) != 0 && attempt_fix) {
391 guard.release();
392 // Not present, try to load library
393 load_security_plugin_lib(plugin_name);
394 guard.acquire();
395
396 // Try to find it again
397 find(registered_plugins_, plugin_name, plugin_inst);
398 }
399
400 return plugin_inst;
401}
402
403bool SecurityRegistry::has_no_configs() const
404{

Callers 1

initMethod · 0.80

Calls 3

acquireMethod · 0.80
findFunction · 0.50
releaseMethod · 0.45

Tested by

no test coverage detected