MCPcopy Create free account
hub / github.com/CyCoreSystems/ari-proxy / bridgeRecord

Method bridgeRecord

server/bridge.go:179–205  ·  view source on GitHub ↗
(ctx context.Context, reply string, req *proxy.Request)

Source from the content-addressed store, hash-verified

177}
178
179func (s *Server) bridgeRecord(ctx context.Context, reply string, req *proxy.Request) {
180 data, err := s.ari.Bridge().Data(req.Key)
181 if err != nil || data == nil {
182 s.sendError(reply, err)
183 return
184 }
185
186 if req.BridgeRecord.Name == "" {
187 req.BridgeRecord.Name = rid.New(rid.Recording)
188 }
189
190 // bind dialog
191 if req.Key.Dialog != "" {
192 s.Dialog.Bind(req.Key.Dialog, "bridge", req.Key.ID)
193 s.Dialog.Bind(req.Key.Dialog, "recording", req.BridgeRecord.Name)
194 }
195
196 h, err := s.ari.Bridge().Record(req.Key, req.BridgeRecord.Name, req.BridgeRecord.Options)
197 if err != nil {
198 s.sendError(reply, err)
199 return
200 }
201
202 s.publish(reply, &proxy.Response{
203 Key: h.Key(),
204 })
205}
206
207func (s *Server) bridgeStageRecord(ctx context.Context, reply string, req *proxy.Request) {
208 data, err := s.ari.Bridge().Data(req.Key)

Callers

nothing calls this directly

Calls 7

sendErrorMethod · 0.95
publishMethod · 0.95
BridgeMethod · 0.80
NewMethod · 0.80
BindMethod · 0.65
DataMethod · 0.45
RecordMethod · 0.45

Tested by

no test coverage detected