41 lines
1.1 KiB
Go
41 lines
1.1 KiB
Go
|
package network
|
||
|
|
||
|
import (
|
||
|
"math/rand"
|
||
|
"sync"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
once sync.Once
|
||
|
)
|
||
|
|
||
|
// ConnState represents the state of a connection.
|
||
|
const (
|
||
|
ConnStateReady ConnState = "Ready"
|
||
|
ConnStateDisconnected ConnState = "Disconnected"
|
||
|
ConnStateConnecting ConnState = "Connecting"
|
||
|
ConnStateConnected ConnState = "Connected"
|
||
|
ConnStateAuthenticating ConnState = "Authenticating"
|
||
|
ConnStateAccepted ConnState = "Accepted"
|
||
|
ConnStateRejected ConnState = "Rejected"
|
||
|
ConnStatePing ConnState = "Ping"
|
||
|
ConnStatePong ConnState = "Pong"
|
||
|
ConnStateTransportData ConnState = "TransportData"
|
||
|
ConnStateAborted ConnState = "Aborted"
|
||
|
ConnStateClosed ConnState = "Closed" // close connection by server
|
||
|
ConnStateGoaway ConnState = "Goaway"
|
||
|
ConnStateBackFlow ConnState = "BackFlow"
|
||
|
)
|
||
|
|
||
|
// Prefix is the prefix for logger.
|
||
|
const (
|
||
|
ClientLogPrefix = "\033[36m[network:client]\033[0m "
|
||
|
ServerLogPrefix = "\033[32m[network:server]\033[0m "
|
||
|
ParseFrameLogPrefix = "\033[36m[network:stream_parser]\033[0m "
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
rand.Seed(time.Now().Unix())
|
||
|
}
|