@@ -405,8 +405,6 @@ namespace WPEFramework
405
405
Register (HDMICEC2_METHOD_GET_ACTIVE_SOURCE_STATUS, &HdmiCec_2::getActiveSourceStatus, this );
406
406
Register (HDMICEC2_METHOD_SEND_KEY_PRESS,&HdmiCec_2::sendRemoteKeyPressWrapper,this );
407
407
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));
410
408
}
411
409
412
410
HdmiCec_2::~HdmiCec_2 ()
@@ -415,7 +413,7 @@ namespace WPEFramework
415
413
LOGWARN (" dtor" );
416
414
}
417
415
418
- const string HdmiCec_2::Initialize (PluginHost::IShell* /* service */ )
416
+ const string HdmiCec_2::Initialize (PluginHost::IShell* service)
419
417
{
420
418
LOGWARN (" Initlaizing CEC_2" );
421
419
string msg;
@@ -448,7 +446,7 @@ namespace WPEFramework
448
446
449
447
// CEC plugin functionalities will only work if CECmgr is available. If plugin Initialize failure upper layer will call dtor directly.
450
448
InitializeIARM ();
451
- InitializePowerManager ();
449
+ InitializePowerManager (service );
452
450
453
451
// load persistence setting
454
452
loadSettings ();
@@ -520,17 +518,6 @@ namespace WPEFramework
520
518
{
521
519
_powerManagerPlugin.Reset ();
522
520
}
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
- }
534
521
_registeredEventHandlers = false ;
535
522
if (true == getEnabled ())
536
523
{
@@ -554,12 +541,11 @@ namespace WPEFramework
554
541
}
555
542
}
556
543
557
- void HdmiCec_2::InitializePowerManager ()
544
+ void HdmiCec_2::InitializePowerManager (PluginHost::IShell* service )
558
545
{
559
546
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)
563
549
.createInterface ();
564
550
registerEventHandlers ();
565
551
}
0 commit comments