@@ -21,15 +21,16 @@ type (
21
21
kind uint8
22
22
children []* node
23
23
methodHandler struct {
24
- connect HandlerFunc
25
- delete HandlerFunc
26
- get HandlerFunc
27
- head HandlerFunc
28
- options HandlerFunc
29
- patch HandlerFunc
30
- post HandlerFunc
31
- put HandlerFunc
32
- trace HandlerFunc
24
+ connect HandlerFunc
25
+ delete HandlerFunc
26
+ get HandlerFunc
27
+ head HandlerFunc
28
+ options HandlerFunc
29
+ patch HandlerFunc
30
+ post HandlerFunc
31
+ propfind HandlerFunc
32
+ put HandlerFunc
33
+ trace HandlerFunc
33
34
}
34
35
)
35
36
@@ -225,45 +226,49 @@ func (n *node) findChildByKind(t kind) *node {
225
226
226
227
func (n * node ) addHandler (method string , h HandlerFunc ) {
227
228
switch method {
229
+ case CONNECT :
230
+ n .methodHandler .connect = h
231
+ case DELETE :
232
+ n .methodHandler .delete = h
228
233
case GET :
229
234
n .methodHandler .get = h
235
+ case HEAD :
236
+ n .methodHandler .head = h
237
+ case OPTIONS :
238
+ n .methodHandler .options = h
239
+ case PATCH :
240
+ n .methodHandler .patch = h
230
241
case POST :
231
242
n .methodHandler .post = h
243
+ case PROPFIND :
244
+ n .methodHandler .propfind = h
232
245
case PUT :
233
246
n .methodHandler .put = h
234
- case DELETE :
235
- n .methodHandler .delete = h
236
- case PATCH :
237
- n .methodHandler .patch = h
238
- case OPTIONS :
239
- n .methodHandler .options = h
240
- case HEAD :
241
- n .methodHandler .head = h
242
- case CONNECT :
243
- n .methodHandler .connect = h
244
247
case TRACE :
245
248
n .methodHandler .trace = h
246
249
}
247
250
}
248
251
249
252
func (n * node ) findHandler (method string ) HandlerFunc {
250
253
switch method {
254
+ case CONNECT :
255
+ return n .methodHandler .connect
256
+ case DELETE :
257
+ return n .methodHandler .delete
251
258
case GET :
252
259
return n .methodHandler .get
260
+ case HEAD :
261
+ return n .methodHandler .head
262
+ case OPTIONS :
263
+ return n .methodHandler .options
264
+ case PATCH :
265
+ return n .methodHandler .patch
253
266
case POST :
254
267
return n .methodHandler .post
268
+ case PROPFIND :
269
+ return n .methodHandler .propfind
255
270
case PUT :
256
271
return n .methodHandler .put
257
- case DELETE :
258
- return n .methodHandler .delete
259
- case PATCH :
260
- return n .methodHandler .patch
261
- case OPTIONS :
262
- return n .methodHandler .options
263
- case HEAD :
264
- return n .methodHandler .head
265
- case CONNECT :
266
- return n .methodHandler .connect
267
272
case TRACE :
268
273
return n .methodHandler .trace
269
274
default :
0 commit comments