github.com/tada-team/tdproto@v1.51.57/server_call_answer.go (about)

     1  package tdproto
     2  
     3  func NewServerCallAnswer(jid JID, sdp string, onliners []CallOnliner, uid string) (r ServerCallAnswer) {
     4  	r.Name = r.GetName()
     5  	r.Params.Jid = jid
     6  	r.Params.JSEP.Type = "answer"
     7  	r.Params.JSEP.SDP = sdp
     8  	r.Params.Onliners = onliners
     9  	r.Params.Uid = uid
    10  	return r
    11  }
    12  
    13  // Call parameters (deprecated: use `ServerCallSdp`)
    14  type ServerCallAnswer struct {
    15  	BaseEvent
    16  	Params serverCallAnswerParams `json:"params"`
    17  }
    18  
    19  func (p ServerCallAnswer) GetName() string { return "server.call.answer" }
    20  
    21  // Params of the server.call.answer event
    22  type serverCallAnswerParams struct {
    23  	// Chat or contact id
    24  	Jid JID `json:"jid"`
    25  
    26  	// List of ICE candidates (when trickle = false)
    27  	Candidates []serverCallAnswerCandidate `json:"candidates,omitempty"`
    28  
    29  	// Current call participants
    30  	Onliners []CallOnliner `json:"onliners,omitempty"`
    31  
    32  	// SDP data
    33  	JSEP JSEP `json:"jsep"`
    34  
    35  	// Call id
    36  	Uid string `json:"uid"`
    37  }
    38  
    39  // ICE candidate for call answer
    40  type serverCallAnswerCandidate = struct {
    41  	Candidate     string `json:"candidate"`
    42  	SdpMLineIndex int    `json:"sdpMLineIndex"`
    43  }