From 2f8186c11a21f61ad5d20aaa50a65cb49f47adbf Mon Sep 17 00:00:00 2001 From: Tristan Matthews Date: Fri, 15 Apr 2022 07:32:34 -0400 Subject: [PATCH] client: allow UserAgent to be set (#119) * client: allow UserAgent to be set * client: fix out of date comment --- client.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client.go b/client.go index 5c8808bb..ba29059c 100644 --- a/client.go +++ b/client.go @@ -184,8 +184,11 @@ type Client struct { ReadBufferCount int // write buffer count. // It allows to queue packets before sending them. - // It defaults to 8. + // It defaults to 256. WriteBufferCount int + // user agent header + // It defaults to "gortsplib" + UserAgent string // // system functions @@ -285,6 +288,9 @@ func (c *Client) Start(scheme string, host string) error { if c.WriteBufferCount == 0 { c.WriteBufferCount = 256 } + if c.UserAgent == "" { + c.UserAgent = "gortsplib" + } // system functions if c.DialContext == nil { @@ -1037,7 +1043,7 @@ func (c *Client) do(req *base.Request, skipResponse bool, allowFrames bool) (*ba c.cseq++ req.Header["CSeq"] = base.HeaderValue{strconv.FormatInt(int64(c.cseq), 10)} - req.Header["User-Agent"] = base.HeaderValue{"gortsplib"} + req.Header["User-Agent"] = base.HeaderValue{c.UserAgent} if c.sender != nil { c.sender.AddAuthorization(req)