Lines Matching defs:routingNode
27 type routingNode struct { struct
30 pattern *pattern
31 handler Handler
37 children mapping[string, *routingNode]
38 multiChild *routingNode // child with multi wildcard
39 emptyChild *routingNode // optimization: child with key ""
44 func (root *routingNode) addPattern(p *pattern, h Handler) {
56 func (n *routingNode) addSegments(segs []segment, p *pattern, h Handler) {
78 func (n *routingNode) set(p *pattern, h Handler) {
88 func (n *routingNode) addChild(key string) *routingNode {
105 func (n *routingNode) findChild(key string) *routingNode {
117 func (root *routingNode) match(host, method, path string) (*routingNode, []string) {
132 func (n *routingNode) matchMethodAndPath(method, path string) (*routingNode, []string) {
154 func (n *routingNode) matchPath(path string, matches []string) (*routingNode, []string) {
219 func (root *routingNode) matchingMethods(host, path string, methodSet map[string]bool) {
229 func (n *routingNode) matchingMethodsPath(path string, set map[string]bool) {