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

Method applicationSubscribe

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

Source from the content-addressed store, hash-verified

66}
67
68func (s *Server) applicationSubscribe(ctx context.Context, reply string, req *proxy.Request) {
69 err := s.ari.Application().Subscribe(req.Key, req.ApplicationSubscribe.EventSource)
70 if err != nil {
71 s.sendError(reply, err)
72 return
73 }
74
75 if req.Key.Dialog != "" {
76 eType, eID, err := parseEventSource(req.ApplicationSubscribe.EventSource)
77 if err != nil {
78 s.Log.Warn("failed to parse event source", "error", err, "eventsource", req.ApplicationSubscribe.EventSource)
79 } else {
80 s.Dialog.Bind(req.Key.Dialog, eType, eID)
81 }
82 }
83
84 s.sendError(reply, nil)
85}
86
87func (s *Server) applicationUnsubscribe(ctx context.Context, reply string, req *proxy.Request) {
88 s.sendError(reply, s.ari.Application().Unsubscribe(req.Key, req.ApplicationSubscribe.EventSource))

Callers

nothing calls this directly

Calls 5

sendErrorMethod · 0.95
parseEventSourceFunction · 0.85
ApplicationMethod · 0.80
BindMethod · 0.65
SubscribeMethod · 0.45

Tested by

no test coverage detected