Add Code enum

This commit is contained in:
moznion
2020-11-18 23:50:08 +09:00
parent aa1a6c5c88
commit 46eee46b8d
2 changed files with 41 additions and 0 deletions

40
src/code.rs Normal file
View File

@@ -0,0 +1,40 @@
#[derive(Debug)]
pub enum Code {
AccessRequest = 1,
AccessAccept = 2,
AccessReject = 3,
AccountingRequest = 4,
AccountingResponse = 5,
AccessChallenge = 11,
StatusServer = 12,
StatusClient = 13,
DisconnectRequest = 40,
DisconnectACK = 41,
DisconnectNAK = 42,
CoARequest = 43,
CoAACK = 44,
CoANAK = 45,
Reserved = 255,
}
impl Code {
pub fn string(&self) -> &'static str {
match self {
Code::AccessRequest => "Access-Request",
Code::AccessAccept => "Access-Accept",
Code::AccessReject => "Access-Reject",
Code::AccountingRequest => "Accounting-Request",
Code::AccountingResponse => "Accounting-Response",
Code::AccessChallenge => "Access-Challenge",
Code::StatusServer => "Status-Server",
Code::StatusClient => "Status-Client",
Code::DisconnectRequest => "Disconnect-Request",
Code::DisconnectACK => "Disconnect-ACK",
Code::DisconnectNAK => "Disconnect-NAK",
Code::CoARequest => "CoA-Request",
Code::CoAACK => "CoA-ACK",
Code::CoANAK => "CoA-NAK",
Code::Reserved => "Reserved",
}
}
}

1
src/lib.rs Normal file
View File

@@ -0,0 +1 @@
pub mod code;