add keepalive for websocket

This commit is contained in:
ginuerzh
2022-03-03 22:21:38 +08:00
parent b96d37d4cc
commit 8d8785f534
7 changed files with 61 additions and 31 deletions

View File

@ -21,7 +21,8 @@ type metadata struct {
writeBufferSize int
enableCompression bool
header http.Header
header http.Header
keepAlive time.Duration
}
func (d *wsDialer) parseMetadata(md mdata.Metadata) (err error) {
@ -35,7 +36,8 @@ func (d *wsDialer) parseMetadata(md mdata.Metadata) (err error) {
writeBufferSize = "writeBufferSize"
enableCompression = "enableCompression"
header = "header"
header = "header"
keepAlive = "keepAlive"
)
d.md.host = mdata.GetString(md, host)
@ -58,6 +60,7 @@ func (d *wsDialer) parseMetadata(md mdata.Metadata) (err error) {
}
d.md.header = h
}
d.md.keepAlive = mdata.GetDuration(md, keepAlive)
return
}