summaryrefslogtreecommitdiffstats
path: root/model/webrtc.go
blob: 59797a5ba4a14ff67bd04a108949e3ddce08d9d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

package model

import (
	"encoding/json"
	"io"
)

type WebrtcInfoResponse struct {
	Token        string `json:"token"`
	GatewayUrl   string `json:"gateway_url"`
	StunUri      string `json:"stun_uri,omitempty"`
	TurnUri      string `json:"turn_uri,omitempty"`
	TurnPassword string `json:"turn_password,omitempty"`
	TurnUsername string `json:"turn_username,omitempty"`
}

type GatewayResponse struct {
	Status string `json:"janus"`
}

func GatewayResponseFromJson(data io.Reader) *GatewayResponse {
	var o *GatewayResponse
	json.NewDecoder(data).Decode(&o)
	return o
}

func (o *WebrtcInfoResponse) ToJson() string {
	b, _ := json.Marshal(o)
	return string(b)
}

func WebrtcInfoResponseFromJson(data io.Reader) *WebrtcInfoResponse {
	var o *WebrtcInfoResponse
	json.NewDecoder(data).Decode(&o)
	return o
}