@@ -7,20 +7,22 @@ use crate::{
77 lib:: alloc:: { string:: String , vec:: Vec } ,
88} ;
99
10+ use super :: SubscribeEvent ;
11+
1012pub ( crate ) type HandshakeFunction = fn (
11- channels : Option < Vec < String > > ,
12- channel_groups : Option < Vec < String > > ,
13+ channels : & Option < Vec < String > > ,
14+ channel_groups : & Option < Vec < String > > ,
1315 attempt : u8 ,
1416 reason : Option < PubNubError > ,
15- ) ;
17+ ) -> Vec < SubscribeEvent > ;
1618
1719pub ( crate ) type ReceiveFunction = fn (
18- channels : Option < Vec < String > > ,
19- channel_groups : Option < Vec < String > > ,
20- cursor : SubscribeCursor ,
20+ channels : & Option < Vec < String > > ,
21+ channel_groups : & Option < Vec < String > > ,
22+ cursor : & SubscribeCursor ,
2123 attempt : u8 ,
2224 reason : Option < PubNubError > ,
23- ) ;
25+ ) -> Vec < SubscribeEvent > ;
2426
2527/// Subscription effect handler.
2628///
@@ -52,6 +54,7 @@ impl EffectHandler<SubscribeEffectInvocation, SubscribeEffect> for SubscribeEffe
5254 } => Some ( SubscribeEffect :: Handshake {
5355 channels : channels. clone ( ) ,
5456 channel_groups : channel_groups. clone ( ) ,
57+ executor : self . handshake ,
5558 } ) ,
5659 SubscribeEffectInvocation :: HandshakeReconnect {
5760 channels,
0 commit comments