package Ġcn . g ong yin an . y ash a Ċ Ċ import Ġcn . g ong yin an . y ash a . task . db . IT ask Db Ċ import Ġcn . g ong yin an . y ash a . task . db . Simple Memory Task Db Ċ import Ġcn . g ong yin an . y ash a . event . IY ash a EventListener Ċ import Ġcn . g ong yin an . y ash a . task . classifier . IT ask Classifier ĊĊ Ċ class ĠY ash a Config ( ĊĠĠĠĠĠĠĠ Ġval Ġthread Num : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġval Ġinterval In Ms : ĠLong Ġ= Ġ 1 0 0 , ĊĠĠĠĠĠĠĠ Ġval Ġlistener : ĠI Y ash a EventListener , ĊĠĠĠĠĠĠĠ Ġval Ġinit Url : ĠArray < String > Ġ= ĠarrayOf (), ĊĠĠĠĠĠĠĠ Ġval Ġtask Classifier List : ĠArray < IT ask Classifier > Ġ= ĠarrayOf (), ĊĠĠĠĠĠĠĠ Ġval Ġfilter Regex List : ĠArray < Regex > Ġ= ĠarrayOf (), ĊĠĠĠĠĠĠĠ Ġval Ġblack List Regex List : ĠArray < Regex > Ġ= ĠarrayOf (), ĊĠĠĠĠĠĠĠ Ġval Ġmax Depth : ĠInt Ġ= Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġval Ġretry Count : ĠInt Ġ= Ġ 5 , ĊĠĠĠĠĠĠĠ Ġval Ġtask Db : ĠI Task Db Ġ= ĠSimple Memory Task Db (), ĊĠĠĠĠĠĠĠ Ġval Ġdefault UserAgent : ĠString Ġ= Ġ" Mozilla / 5 . 0 Ġ( Windows ĠNT Ġ 1 0 . 0 ; ĠW OW 6 4 ) ĠAppleWebKit / 5 3 7 . 3 6 Ġ( KHTML , Ġlike ĠGecko ) ĠChrome / 7 8 . 0 . 3 9 0 4 . 1 0 8 ĠSafari / 5 3 7 . 3 6 ", ĊĠĠĠĠĠĠĠ Ġval Ġdefault Headers : ĠMap < String , ĠString > Ġ= Ġmap Of (" User - Agent " Ġto Ġdefault UserAgent , Ġ" Accept " Ġto Ġ"* /* ", Ġ" Connection " Ġto Ġ" keep - alive ", Ġ" Accept - Encoding " Ġto Ġ" gzip ") Ċ ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġlistener . y ash a Config Ġ= Ġthis ĊĠĠĠ Ġ} Ċ } Ċ