package tcpinfo
type State int
const (
Unknown State = iota
Closed
Listen
SynSent
SynReceived
Established
FinWait1
FinWait2
CloseWait
LastAck
Closing
TimeWait
)
var states = map [State ]string {
Unknown : "unknown" ,
Closed : "closed" ,
Listen : "listen" ,
SynSent : "syn-sent" ,
SynReceived : "syn-received" ,
Established : "established" ,
FinWait1 : "fin-wait-1" ,
FinWait2 : "fin-wait-2" ,
CloseWait : "close-wait" ,
LastAck : "last-ack" ,
Closing : "closing" ,
TimeWait : "time-wait" ,
}
func (st State ) String () string {
s , ok := states [st ]
if !ok {
return "<nil>"
}
return s
}
type OptionKind int
const (
KindMaxSegSize OptionKind = 2
KindWindowScale OptionKind = 3
KindSACKPermitted OptionKind = 4
KindTimestamps OptionKind = 8
)
var optionKinds = map [OptionKind ]string {
KindMaxSegSize : "mss" ,
KindWindowScale : "wscale" ,
KindSACKPermitted : "sack" ,
KindTimestamps : "tmstamps" ,
}
func (k OptionKind ) String () string {
s , ok := optionKinds [k ]
if !ok {
return "<nil>"
}
return s
}
type Option interface {
Kind () OptionKind
}
type MaxSegSize uint
func (mss MaxSegSize ) Kind () OptionKind { return KindMaxSegSize }
type WindowScale int
func (ws WindowScale ) Kind () OptionKind { return KindWindowScale }
type SACKPermitted bool
func (sp SACKPermitted ) Kind () OptionKind { return KindSACKPermitted }
type Timestamps bool
func (ts Timestamps ) Kind () OptionKind { return KindTimestamps }
The pages are generated with Golds v0.8.2 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .