@@ -405,8 +405,6 @@ namespace WPEFramework
405405 Register (HDMICEC2_METHOD_GET_ACTIVE_SOURCE_STATUS, &HdmiCec_2::getActiveSourceStatus, this );
406406 Register (HDMICEC2_METHOD_SEND_KEY_PRESS,&HdmiCec_2::sendRemoteKeyPressWrapper,this );
407407 Register (" getDeviceList" , &HdmiCec_2::getDeviceList, this );
408- _engine = Core::ProxyType<RPC::InvokeServerType<1 , 0 , 4 >>::Create ();
409- _communicatorClient = Core::ProxyType<RPC::CommunicatorClient>::Create (Core::NodeId (" /tmp/communicator" ), Core::ProxyType<Core::IIPCServer>(_engine));
410408 }
411409
412410 HdmiCec_2::~HdmiCec_2 ()
@@ -415,7 +413,7 @@ namespace WPEFramework
415413 LOGWARN (" dtor" );
416414 }
417415
418- const string HdmiCec_2::Initialize (PluginHost::IShell* /* service */ )
416+ const string HdmiCec_2::Initialize (PluginHost::IShell* service)
419417 {
420418 LOGWARN (" Initlaizing CEC_2" );
421419 string msg;
@@ -448,7 +446,7 @@ namespace WPEFramework
448446
449447 // CEC plugin functionalities will only work if CECmgr is available. If plugin Initialize failure upper layer will call dtor directly.
450448 InitializeIARM ();
451- InitializePowerManager ();
449+ InitializePowerManager (service );
452450
453451 // load persistence setting
454452 loadSettings ();
@@ -520,17 +518,6 @@ namespace WPEFramework
520518 {
521519 _powerManagerPlugin.Reset ();
522520 }
523- LOGINFO (" Disconnect from the COM-RPC socket\n " );
524- // Disconnect from the COM-RPC socket
525- if (_communicatorClient.IsValid ())
526- {
527- _communicatorClient->Close (RPC::CommunicationTimeOut);
528- _communicatorClient.Release ();
529- }
530- if (_engine.IsValid ())
531- {
532- _engine.Release ();
533- }
534521 _registeredEventHandlers = false ;
535522 if (true == getEnabled ())
536523 {
@@ -554,12 +541,11 @@ namespace WPEFramework
554541 }
555542 }
556543
557- void HdmiCec_2::InitializePowerManager ()
544+ void HdmiCec_2::InitializePowerManager (PluginHost::IShell* service )
558545 {
559546 LOGINFO (" Connect the COM-RPC socket\n " );
560- _powerManagerPlugin = PowerManagerInterfaceBuilder (_communicatorClient, _T (" org.rdk.PowerManager" ))
561- .withTimeout (3000 )
562- .withVersion (~0 )
547+ _powerManagerPlugin = PowerManagerInterfaceBuilder (_T (" org.rdk.PowerManager" ))
548+ .withIShell (service)
563549 .createInterface ();
564550 registerEventHandlers ();
565551 }
0 commit comments