GetToken is used to get a token for a single Kite. In case of calling GetToken multiple times, it usually returns the same token until it expires on Kontrol side.
(kite *protocol.Kite)
| 185 | // In case of calling GetToken multiple times, it usually |
| 186 | // returns the same token until it expires on Kontrol side. |
| 187 | func (k *Kite) GetToken(kite *protocol.Kite) (string, error) { |
| 188 | if err := k.SetupKontrolClient(); err != nil { |
| 189 | return "", err |
| 190 | } |
| 191 | |
| 192 | <-k.kontrol.readyConnected |
| 193 | |
| 194 | result, err := k.kontrol.TellWithTimeout("getToken", k.Config.Timeout, kite) |
| 195 | if err != nil { |
| 196 | return "", err |
| 197 | } |
| 198 | |
| 199 | var tkn string |
| 200 | err = result.Unmarshal(&tkn) |
| 201 | if err != nil { |
| 202 | return "", err |
| 203 | } |
| 204 | |
| 205 | return tkn, nil |
| 206 | } |
| 207 | |
| 208 | // SendWebRTCRequest sends requests to kontrol for signalling purposes. |
| 209 | func (k *Kite) SendWebRTCRequest(req *protocol.WebRTCSignalMessage) error { |