X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FResource%2FTree.hs;h=e4fa662688ad24ccdf642283f0790350779ad659;hp=6fc49d477891adfd16b80f37466f21d6d865d6f3;hb=40c0d61e88920807a91b8f3c4419b08032988d76;hpb=854f6d1709d468f7e1bf0db2dcd2d30de6bd5f5e diff --git a/Network/HTTP/Lucu/Resource/Tree.hs b/Network/HTTP/Lucu/Resource/Tree.hs index 6fc49d4..e4fa662 100644 --- a/Network/HTTP/Lucu/Resource/Tree.hs +++ b/Network/HTTP/Lucu/Resource/Tree.hs @@ -1,6 +1,5 @@ module Network.HTTP.Lucu.Resource.Tree ( ResourceDef(..) - , Resource , ResTree , mkResTree -- [ ([String], ResourceDef) ] -> ResTree @@ -32,10 +31,10 @@ import System.IO.Error hiding (catch) import Prelude hiding (catch) -{- /aaa/bbb/ccc にアクセスされた時、もし /aaa/bbb に貪欲なリソースがあ - れば、假に /aaa/bbb/ccc に何らかのリソースがあったとしても必ず - /aaa/bbb が撰ばれる。/aaa/bbb のリソースが貪欲でなければ、それは無視 - される。 -} +-- "/aaa/bbb/ccc" にアクセスされた時、もし "/aaa/bbb" に貪欲なリソース +-- があれば、假に "/aaa/bbb/ccc" に何らかのリソースがあったとしても必ず +-- "/aaa/bbb" が撰ばれる。"/aaa/bbb" のリソースが貪欲でなければ、それは +-- 無視される。 data ResourceDef = ResourceDef { resUsesNativeThread :: Bool , resIsGreedy :: Bool @@ -59,10 +58,10 @@ mkResTree list = processRoot list children = processNonRoot nonRoots in if null roots then - -- / にリソースが定義されない。/foo とかにはあるかも。 + -- "/" にリソースが定義されない。"/foo" とかにはあるかも。 ResNode Nothing children else - -- / がある。 + -- "/" がある。 let (_, def) = last roots in ResNode (Just def) children