@@ -309,30 +309,6 @@ impl Shard {
309309 None
310310 }
311311
312- #[ instrument( skip( self ) ) ]
313- fn handle_heartbeat_event ( & mut self , s : u64 ) -> ShardAction {
314- info ! ( "[{:?}] Received shard heartbeat" , self . shard_info) ;
315-
316- // Received seq is off -- attempt to resume.
317- if s > self . seq + 1 {
318- info ! (
319- "[{:?}] Received off sequence (them: {}; us: {}); resuming" ,
320- self . shard_info, s, self . seq
321- ) ;
322-
323- if self . stage == ConnectionStage :: Handshake {
324- self . stage = ConnectionStage :: Identifying ;
325-
326- return ShardAction :: Identify ;
327- }
328- warn ! ( "[{:?}] Heartbeat during non-Handshake; auto-reconnecting" , self . shard_info) ;
329-
330- return ShardAction :: Reconnect ( self . reconnection_type ( ) ) ;
331- }
332-
333- ShardAction :: Heartbeat
334- }
335-
336312 #[ instrument( skip( self ) ) ]
337313 fn handle_gateway_closed (
338314 & mut self ,
@@ -442,7 +418,11 @@ impl Shard {
442418 pub fn handle_event ( & mut self , event : & Result < GatewayEvent > ) -> Result < Option < ShardAction > > {
443419 match event {
444420 Ok ( GatewayEvent :: Dispatch ( seq, event) ) => Ok ( self . handle_gateway_dispatch ( * seq, event) ) ,
445- Ok ( GatewayEvent :: Heartbeat ( s) ) => Ok ( Some ( self . handle_heartbeat_event ( * s) ) ) ,
421+ Ok ( GatewayEvent :: Heartbeat ( ..) ) => {
422+ info ! ( "[{:?}] Received shard heartbeat" , self . shard_info) ;
423+
424+ Ok ( Some ( ShardAction :: Heartbeat ) )
425+ } ,
446426 Ok ( GatewayEvent :: HeartbeatAck ) => {
447427 self . last_heartbeat_ack = Some ( Instant :: now ( ) ) ;
448428 self . last_heartbeat_acknowledged = true ;
0 commit comments