72 lines
1.3 KiB
Rust
72 lines
1.3 KiB
Rust
#![allow(dead_code)]
|
|
|
|
pub mod code; pub use code::*;
|
|
pub mod packet; pub use packet::*;
|
|
|
|
#[derive(Clone)]
|
|
pub enum QRPacketData {
|
|
None,
|
|
|
|
QConn(LocalPacketConnect),
|
|
RConn,
|
|
|
|
QDisconn,
|
|
|
|
QHello,
|
|
RHello(PacketHelloResponse),
|
|
|
|
QRegister(PacketRegister),
|
|
RRegister(PacketRegisterResponse),
|
|
|
|
QAuth(PacketAuth),
|
|
RAuth(PacketAuthResponse),
|
|
|
|
QAuthResume(PacketAuthResume),
|
|
RAuthResume(PacketAuthResumeResponse),
|
|
|
|
QAuthRevoke,
|
|
|
|
QUserList,
|
|
RUserList(PacketUserListResponse),
|
|
|
|
QUserInfo(PacketUserInfo),
|
|
RUserInfo(PacketUserInfoResponse),
|
|
|
|
QSessionList(PacketSessionList),
|
|
RSessionList(PacketSessionListResponse),
|
|
|
|
QSessionView(PacketSessionView),
|
|
RSessionView(PacketSessionViewResponse),
|
|
|
|
QSessionResign(PacketSessionRetire),
|
|
|
|
QSessionLeave,
|
|
|
|
QGameState(PacketGameState),
|
|
RGameState(PacketGameStateResponse),
|
|
|
|
GameMessage(PacketGameMessage),
|
|
|
|
QChallenge(PacketChallenge),
|
|
|
|
QChallengeAnswer(PacketChallengeAnswer),
|
|
RChallengeAnswer(PacketChallengeAnswerResponse),
|
|
|
|
QChallengeList,
|
|
RChallengeList(PacketChallengeListResponse),
|
|
|
|
TestResult(PacketTestResult),
|
|
}
|
|
|
|
#[derive(Clone)]
|
|
pub struct QRPacket {
|
|
pub id:u32,
|
|
pub data:QRPacketData,
|
|
}
|
|
impl QRPacket {
|
|
pub fn new(id:u32, data:QRPacketData) -> Self
|
|
{
|
|
Self { id, data }
|
|
}
|
|
}
|