mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-06-09 22:19:55 +00:00

- UDP support has been temporarily removed, pending upstream QUIC library support for unreliable messages - SOCKS5 server needs some rework - Authentication
46 lines
756 B
Go
46 lines
756 B
Go
package core
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
protocolVersion = uint8(1)
|
|
protocolTimeout = 10 * time.Second
|
|
|
|
closeErrorCodeGeneric = 0
|
|
closeErrorCodeProtocol = 1
|
|
closeErrorCodeAuth = 2
|
|
)
|
|
|
|
type transmissionRate struct {
|
|
SendBPS uint64
|
|
RecvBPS uint64
|
|
}
|
|
|
|
type clientHello struct {
|
|
Rate transmissionRate
|
|
AuthLen uint16 `struc:"sizeof=Auth"`
|
|
Auth []byte
|
|
}
|
|
|
|
type serverHello struct {
|
|
OK bool
|
|
Rate transmissionRate
|
|
MessageLen uint16 `struc:"sizeof=Message"`
|
|
Message string
|
|
}
|
|
|
|
type clientRequest struct {
|
|
UDP bool
|
|
AddressLen uint16 `struc:"sizeof=Address"`
|
|
Address string
|
|
}
|
|
|
|
type serverResponse struct {
|
|
OK bool
|
|
UDPSessionID uint32
|
|
MessageLen uint16 `struc:"sizeof=Message"`
|
|
Message string
|
|
}
|