MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / auditChangesFeedStart

Method auditChangesFeedStart

rest/changes_api.go:679–697  ·  view source on GitHub ↗
(options db.ChangesOptions, feedType string, filter string, docIDs, channels []string)

Source from the content-addressed store, hash-verified

677}
678
679func (h *handler) auditChangesFeedStart(options db.ChangesOptions, feedType string, filter string, docIDs, channels []string) {
680 auditFields := base.AuditFields{
681 base.AuditFieldSince: options.Since.String(),
682 base.AuditFieldFeedType: feedType,
683 }
684 if filter != "" {
685 auditFields[base.AuditFieldFilter] = filter
686 if len(docIDs) > 0 {
687 auditFields[base.AuditFieldDocIDs] = docIDs
688 }
689 if len(channels) > 0 {
690 auditFields[base.AuditFieldChannels] = channels
691 }
692 }
693 if options.IncludeDocs {
694 auditFields[base.AuditFieldIncludeDocs] = true
695 }
696 base.Audit(h.ctx(), base.AuditIDChangesFeedStarted, auditFields)
697}
698
699// Helper function to read a complete message from a WebSocket
700func readWebSocketMessage(ctx context.Context, conn *websocket.Conn) ([]byte, error) {

Callers 1

handleChangesMethod · 0.95

Calls 3

ctxMethod · 0.95
AuditFunction · 0.92
StringMethod · 0.65

Tested by

no test coverage detected