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  }