mirror of
https://github.com/MercuryWorkshop/epoxy-tls.git
synced 2025-05-13 06:20:02 -04:00
fix pong read
This commit is contained in:
parent
09b15e3c43
commit
2dfcb0021f
2 changed files with 5 additions and 0 deletions
|
@ -27,6 +27,7 @@ pub(crate) enum WsEvent {
|
|||
SendPong(Payload<'static>),
|
||||
WispMessage(Option<Packet<'static>>, Option<Frame<'static>>),
|
||||
EndFut(Option<CloseReason>),
|
||||
Noop
|
||||
}
|
||||
|
||||
struct MuxMapValue {
|
||||
|
@ -238,6 +239,8 @@ impl<R: WebSocketRead + Send> MuxInner<R> {
|
|||
return Ok(None);
|
||||
} else if frame.opcode == OpCode::Ping {
|
||||
return Ok(Some(WsEvent::SendPong(frame.payload)));
|
||||
} else if frame.opcode == OpCode::Pong {
|
||||
return Ok(Some(WsEvent::Noop));
|
||||
}
|
||||
|
||||
if let Some(ref extra_frame) = optional_frame {
|
||||
|
@ -342,6 +345,7 @@ impl<R: WebSocketRead + Send> MuxInner<R> {
|
|||
}
|
||||
}
|
||||
}
|
||||
WsEvent::Noop => {}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue