extracting acceptConnection so that it can break.
extracting acceptConnection so that it can break.

removing 'forever' and flatten a function.

mfine/wai,coypoop/wai,tolysz/wai,ygale/wai,yesodweb/wai,soenkehahn/wai,AndrewRademacher/wai,AndrewRademacher/wai,utdemir/wai,dylex/wai,soenkehahn/wai,AndrewRademacher/wai,ygale/wai,erikd/wai,utdemir/wai,jberryman/wai,frontrowed/wai,AndrewRademacher/wai,tolysz/wai,frontrowed/wai,rgrinberg/wai,soenkehahn/wai,jberryman/wai,awpr/wai,awpr/wai,iquiw/wai,erikd/wai,mfine/wai,frontrowed/wai,creichert/wai,frontrowed/wai,dylex/wai,utdemir/wai,rgrinberg/wai,iquiw/wai,iquiw/wai,coypoop/wai,erikd/wai,rgrinberg/wai,urbanslug/wai,yesodweb/wai,creichert/wai,urbanslug/wai,iquiw/wai,mfine/wai,soenkehahn/wai,rgrinberg/wai,sordina/wai,awpr/wai,mfine/wai,jberryman/wai,utdemir/wai,kazu-yamamoto/wai,tolysz/wai,ygale/wai,rgrinberg/wai,coypoop/wai,sordina/wai,urbanslug/wai,sordina/wai,sordina/wai,kazu-yamamoto/wai,erikd/wai,ygale/wai,coypoop/wai,dylex/wai,jberryman/wai,tolysz/wai,urbanslug/wai,awpr/wai,dylex/wai