MCPcopy
hub / github.com/perkeep/perkeep / NewHandler

Function NewHandler

pkg/search/handler.go:94–104  ·  view source on GitHub ↗
(ix index.Interface, owner *index.Owner)

Source from the content-addressed store, hash-verified

92var _ GetRecentPermanoder = (*Handler)(nil)
93
94func NewHandler(ix index.Interface, owner *index.Owner) *Handler {
95 sh := &Handler{
96 index: ix,
97 owner: owner,
98 }
99 sh.lh = index.NewLocationHelper(sh.index.(*index.Index))
100 sh.wsHub = newWebsocketHub(sh)
101 go sh.wsHub.run()
102 sh.subscribeToNewBlobs()
103 return sh
104}
105
106func (h *Handler) InitHandler(lh blobserver.FindHandlerByTyper) error {
107 _, handler, err := lh.FindHandlerByType("storage-filesystem")

Callers 11

newHostFunction · 0.92
TestDescribeRaceFunction · 0.92
TestDescribeLocationFunction · 0.92
TestDescribePermNoAttrFunction · 0.92
TestDescribeEmptyDirFunction · 0.92
TestPublishURLsFunction · 0.92
TestPublishMembersFunction · 0.92
newHandlerFromConfigFunction · 0.70
testQueryTypeFunction · 0.70
testMethod · 0.70

Calls 4

subscribeToNewBlobsMethod · 0.95
NewLocationHelperFunction · 0.92
newWebsocketHubFunction · 0.85
runMethod · 0.45

Tested by 10

newHostFunction · 0.74
TestDescribeRaceFunction · 0.74
TestDescribeLocationFunction · 0.74
TestDescribePermNoAttrFunction · 0.74
TestDescribeEmptyDirFunction · 0.74
TestPublishURLsFunction · 0.74
TestPublishMembersFunction · 0.74
testQueryTypeFunction · 0.56
testMethod · 0.56