mirror of https://github.com/ARMmbed/mbed-os.git
fixed deafult event handler init and reset
parent
67d1148a56
commit
1e3c1a96ec
|
@ -368,7 +368,7 @@ public:
|
|||
|
||||
virtual void setSecurityManagerEventHandler(SecurityManagerEventHandler* handler) {
|
||||
if (handler) {
|
||||
if (eventHandler != &defaultEventHandler) {
|
||||
if (eventHandler && (eventHandler != &defaultEventHandler)) {
|
||||
delete eventHandler;
|
||||
}
|
||||
eventHandler = handler;
|
||||
|
|
|
@ -149,15 +149,13 @@ public:
|
|||
|
||||
/* Entry points for the underlying stack to report events back to the user. */
|
||||
public:
|
||||
/* guaranteed to return valid pointer */
|
||||
SecurityManagerEventHandler get_event_handler() {
|
||||
return _event_handler;
|
||||
SecurityManagerEventHandler& get_event_handler() {
|
||||
/* guaranteed to be a valid pointer */
|
||||
return *_event_handler;
|
||||
}
|
||||
|
||||
void setSecurityManagerEventHandler(SecurityManagerEventHandler* event_handler) {
|
||||
if (event_handler) {
|
||||
_event_handler = event_handler;
|
||||
}
|
||||
void set_event_handler(SecurityManagerEventHandler &event_handler) {
|
||||
_event_handler = &event_handler;
|
||||
}
|
||||
|
||||
private:
|
||||
|
|
|
@ -99,10 +99,14 @@ public:
|
|||
return pal.set_passkey(passkey);
|
||||
}
|
||||
|
||||
void setSecurityManagerEventHandler(SecurityManagerEventHandler* handler) {
|
||||
SecurityManager::setSecurityManagerEventHandler(handler);
|
||||
pal.set_event_handler(*handler);
|
||||
}
|
||||
|
||||
protected:
|
||||
GenericSecurityManager(ble::pal::SecurityManager& palImpl) : pal(palImpl), saveStateEnabled(false) {
|
||||
eventHandler = new SecurityManagerEventHandler();
|
||||
pal.setSecurityManagerEventHandler(eventHandler);
|
||||
pal.set_event_handler(defaultEventHandler);
|
||||
}
|
||||
|
||||
public:
|
||||
|
|
Loading…
Reference in New Issue