@@ -21,15 +21,16 @@ type (
2121 kind uint8
2222 children []* node
2323 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
3334 }
3435)
3536
@@ -225,45 +226,49 @@ func (n *node) findChildByKind(t kind) *node {
225226
226227func (n * node ) addHandler (method string , h HandlerFunc ) {
227228 switch method {
229+ case CONNECT :
230+ n .methodHandler .connect = h
231+ case DELETE :
232+ n .methodHandler .delete = h
228233 case GET :
229234 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
230241 case POST :
231242 n .methodHandler .post = h
243+ case PROPFIND :
244+ n .methodHandler .propfind = h
232245 case PUT :
233246 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
244247 case TRACE :
245248 n .methodHandler .trace = h
246249 }
247250}
248251
249252func (n * node ) findHandler (method string ) HandlerFunc {
250253 switch method {
254+ case CONNECT :
255+ return n .methodHandler .connect
256+ case DELETE :
257+ return n .methodHandler .delete
251258 case GET :
252259 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
253266 case POST :
254267 return n .methodHandler .post
268+ case PROPFIND :
269+ return n .methodHandler .propfind
255270 case PUT :
256271 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
267272 case TRACE :
268273 return n .methodHandler .trace
269274 default :
0 commit comments