@@ -28,7 +28,7 @@ namespace chip {
28
28
* released when the underlying session is released. One must verify it is available before use. The object can be
29
29
* created using SessionHandle.Grab()
30
30
*/
31
- class SessionHolder : public SessionReleaseDelegate , public IntrusiveListNodeBase
31
+ class SessionHolder : public SessionDelegate , public IntrusiveListNodeBase
32
32
{
33
33
public:
34
34
SessionHolder () {}
@@ -39,7 +39,7 @@ class SessionHolder : public SessionReleaseDelegate, public IntrusiveListNodeBas
39
39
SessionHolder & operator =(const SessionHolder &);
40
40
SessionHolder & operator =(SessionHolder && that);
41
41
42
- // Implement SessionReleaseDelegate
42
+ // Implement SessionDelegate
43
43
void OnSessionReleased () override { Release (); }
44
44
45
45
bool Contains (const SessionHandle & session) const
@@ -67,11 +67,8 @@ class SessionHolder : public SessionReleaseDelegate, public IntrusiveListNodeBas
67
67
class SessionHolderWithDelegate : public SessionHolder
68
68
{
69
69
public:
70
- SessionHolderWithDelegate (SessionReleaseDelegate & delegate) : mDelegate (delegate) {}
71
- SessionHolderWithDelegate (const SessionHandle & handle, SessionReleaseDelegate & delegate) : mDelegate (delegate)
72
- {
73
- Grab (handle);
74
- }
70
+ SessionHolderWithDelegate (SessionDelegate & delegate) : mDelegate (delegate) {}
71
+ SessionHolderWithDelegate (const SessionHandle & handle, SessionDelegate & delegate) : mDelegate (delegate) { Grab (handle); }
75
72
operator bool () const { return SessionHolder::operator bool (); }
76
73
77
74
void OnSessionReleased () override
@@ -83,7 +80,7 @@ class SessionHolderWithDelegate : public SessionHolder
83
80
}
84
81
85
82
private:
86
- SessionReleaseDelegate & mDelegate ;
83
+ SessionDelegate & mDelegate ;
87
84
};
88
85
89
86
} // namespace chip
0 commit comments