mirror of
https://github.com/zrepl/zrepl.git
synced 2024-11-22 00:13:52 +01:00
37 lines
803 B
Go
37 lines
803 B
Go
package dataconn
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
EndpointPing string = "/v1/ping"
|
|
EndpointSend string = "/v1/send"
|
|
EndpointRecv string = "/v1/recv"
|
|
)
|
|
|
|
const (
|
|
ReqHeader uint32 = 1 + iota
|
|
ReqStructured
|
|
ResHeader
|
|
ResStructured
|
|
ZFSStream
|
|
)
|
|
|
|
// Note that changing theses constants may break interop with other clients
|
|
// Aggressive with timing, conservative (future compatible) with buffer sizes
|
|
const (
|
|
HeartbeatInterval = 5 * time.Second
|
|
HeartbeatPeerTimeout = 10 * time.Second
|
|
RequestHeaderMaxSize = 1 << 15
|
|
RequestStructuredMaxSize = 1 << 22
|
|
ResponseHeaderMaxSize = 1 << 15
|
|
ResponseStructuredMaxSize = 1 << 23
|
|
)
|
|
|
|
// the following are protocol constants
|
|
const (
|
|
responseHeaderHandlerOk = "HANDLER OK\n"
|
|
responseHeaderHandlerErrorPrefix = "HANDLER ERROR:\n"
|
|
)
|