codeport/scala-http — pull request #14 by rampart81 (2013-01-21 08:38:27+00:00)
Title: #3 Chunked Encoding 지원 추가

Task #3 Chunked Encoding 지원 추가 드디어 끝냈습니다 ^^
생각보다 좀 오래걸렸네요. HTTP 1.1 Spec 이 왜이리 보기가 쉽지 않은건지..
Chunked Encoding 을 사용하여 response 를 보낼때 header 와 body 사이에 CRLF 가 두번이 들어가야 한다는것을 몰르고 CRLF 가 한번만 삽입이 되어있었기 때문에 제대로 작동되지 않았다는것을 debug 하는데 시간이 걸렸습니다.

Commit 내용입니다:

* Enumerator 패턴을 basic 버젼으로 구현해서 해서 chunked data streaming 을 지원했습니다.
* Main 데모에 2가지 시나리오를 더 추가했습니다.
* "/chunked" => 추가된 테스트 파일의(csv) 내용물을 스트리밍 방식으로 브라우저에 디스플래이 합니다.
* "/download" => 추가된 테스트 파일을 스트리밍 방식으로 다운로드 합니다.
* 참고로 추가된 테스트 파일들이 좀 큽니다 ㅎㅎ 2개 다 합쳐서 100MB 입니다. 사이즈가 적으면 streaming 하는게 잘 느껴지지가 않아서 ㅎㅎ
* build.sbt 파일을 삭제하고 대신에 Build.scala 파일을 추가했습니다.
* 몇가지 sbt 셋팅과 그리고 sbt promt 를 튜닝 했습니다. 그래서 이제 sbt 를 시작하시면 promt 가 프로젝트 이름과 git 브랜치 이름 그리고 프로젝트 버젼가 promt 로 사용됩니다.