github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/third/kmgRadius/PacketCode.go (about) 1 package kmgRadius 2 3 import ( 4 "strconv" 5 ) 6 7 type Code uint8 8 9 const ( 10 CodeAccessRequest Code = 1 11 CodeAccessAccept Code = 2 12 CodeAccessReject Code = 3 13 CodeAccountingRequest Code = 4 14 CodeAccountingResponse Code = 5 15 CodeAccessChallenge Code = 11 16 CodeStatusServer Code = 12 //(experimental) 17 CodeStatusClient Code = 13 //(experimental) 18 CodeReserved Code = 255 19 ) 20 21 func (p Code) String() string { 22 switch p { 23 case CodeAccessRequest: 24 return "AccessRequest" 25 case CodeAccessAccept: 26 return "AccessAccept" 27 case CodeAccessReject: 28 return "AccessReject" 29 case CodeAccountingRequest: 30 return "AccountingRequest" 31 case CodeAccountingResponse: 32 return "AccountingResponse" 33 case CodeAccessChallenge: 34 return "AccessChallenge" 35 case CodeStatusServer: 36 return "StatusServer" 37 case CodeStatusClient: 38 return "StatusClient" 39 case CodeReserved: 40 return "Reserved" 41 } 42 return "unknown code " + strconv.Itoa(int(p)) 43 }