add `GET /_matrix/client/r0/voip/turnServer`

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski 2017-06-07 14:09:49 +01:00
parent 27ae91d1b3
commit df70a4461f
No known key found for this signature in database
GPG Key ID: 004D8FB8D4A7B783
2 changed files with 15 additions and 0 deletions

View File

@ -652,6 +652,14 @@ func (cli *Client) Messages(roomID, from, to string, dir rune, limit int) (resp
return
}
// TurnServer returns turn server details and credentials for the client to use when initiating calls.
// See http://matrix.org/docs/spec/client_server/r0.2.0.html#get-matrix-client-r0-voip-turnserver
func (cli *Client) TurnServer() (resp *RespTurnServer, err error) {
urlPath := cli.BuildURL("voip", "turnServer")
_, err = cli.MakeRequest("GET", urlPath, nil, &resp)
return
}
func txnID() string {
return "go" + strconv.FormatInt(time.Now().UnixNano(), 10)
}

View File

@ -162,3 +162,10 @@ type RespSync struct {
} `json:"invite"`
} `json:"rooms"`
}
type RespTurnServer struct {
Username string `json:"username"`
Password string `json:"password"`
TTL int `json:"ttl"`
URIs []string `json:"uris"`
}