v2ray-core/common/log/access.go

34 lines
652 B
Go
Raw Normal View History

2017-12-10 21:48:28 +00:00
package log
2017-12-19 20:28:12 +00:00
import (
"strings"
"v2ray.com/core/common/serial"
)
2017-12-10 21:48:28 +00:00
type AccessStatus string
const (
AccessAccepted = AccessStatus("accepted")
AccessRejected = AccessStatus("rejected")
)
type AccessMessage struct {
From interface{}
To interface{}
Status AccessStatus
Reason interface{}
}
2017-12-19 20:28:12 +00:00
func (m *AccessMessage) String() string {
2018-10-01 10:54:06 +00:00
builder := strings.Builder{}
builder.WriteString(serial.ToString(m.From))
builder.WriteByte(' ')
builder.WriteString(string(m.Status))
builder.WriteByte(' ')
builder.WriteString(serial.ToString(m.To))
builder.WriteByte(' ')
builder.WriteString(serial.ToString(m.Reason))
return builder.String()
2017-12-19 20:28:12 +00:00
}