From 46eee46b8d74654ad9090fb0157b9a624dc73b03 Mon Sep 17 00:00:00 2001 From: moznion Date: Wed, 18 Nov 2020 23:50:08 +0900 Subject: [PATCH] Add `Code` enum --- src/code.rs | 40 ++++++++++++++++++++++++++++++++++++++++ src/lib.rs | 1 + 2 files changed, 41 insertions(+) create mode 100644 src/code.rs create mode 100644 src/lib.rs diff --git a/src/code.rs b/src/code.rs new file mode 100644 index 0000000..b46d7bd --- /dev/null +++ b/src/code.rs @@ -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", + } + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..9de50d4 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1 @@ +pub mod code;