mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-10-31 00:08:08 -04:00
37 lines
749 B
Go
37 lines
749 B
Go
package ackhandler
|
|
|
|
import "fmt"
|
|
|
|
// The SendMode says what kind of packets can be sent.
|
|
type SendMode uint8
|
|
|
|
const (
|
|
// SendNone means that no packets should be sent
|
|
SendNone SendMode = iota
|
|
// SendAck means an ACK-only packet should be sent
|
|
SendAck
|
|
// SendRetransmission means that retransmissions should be sent
|
|
SendRetransmission
|
|
// SendPTO means that a probe packet should be sent
|
|
SendPTO
|
|
// SendAny means that any packet should be sent
|
|
SendAny
|
|
)
|
|
|
|
func (s SendMode) String() string {
|
|
switch s {
|
|
case SendNone:
|
|
return "none"
|
|
case SendAck:
|
|
return "ack"
|
|
case SendRetransmission:
|
|
return "retransmission"
|
|
case SendPTO:
|
|
return "pto"
|
|
case SendAny:
|
|
return "any"
|
|
default:
|
|
return fmt.Sprintf("invalid send mode: %d", s)
|
|
}
|
|
}
|